最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql用戶管理和權(quán)限設(shè)置方式

 更新時間:2024年08月09日 09:22:44   作者:哦...  
這篇文章主要介紹了mysql用戶管理和權(quán)限設(shè)置方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

mysql用戶管理和權(quán)限設(shè)置

MYSQL到底都有哪些權(quán)限呢?

從官網(wǎng)復制一個表來看看:

權(quán)限

權(quán)限級別

權(quán)限說明

CREATE

數(shù)據(jù)庫、表或索引

創(chuàng)建數(shù)據(jù)庫、表或索引權(quán)限

DROP

數(shù)據(jù)庫或表

刪除數(shù)據(jù)庫或表權(quán)限

GRANT OPTION

數(shù)據(jù)庫、表或保存的程序

賦予權(quán)限選項

REFERENCES

數(shù)據(jù)庫或表

ALTER

更改表,比如添加字段、索引等

DELETE

刪除數(shù)據(jù)權(quán)限

INDEX

索引權(quán)限

INSERT

插入權(quán)限

SELECT

查詢權(quán)限

UPDATE

更新權(quán)限

CREATE VIEW

視圖

創(chuàng)建視圖權(quán)限

SHOW VIEW

視圖

查看視圖權(quán)限

ALTER ROUTINE

存儲過程

更改存儲過程權(quán)限

CREATE ROUTINE

存儲過程

創(chuàng)建存儲過程權(quán)限

EXECUTE

存儲過程

執(zhí)行存儲過程權(quán)限

FILE

服務(wù)器主機上的文件訪問

文件訪問權(quán)限

CREATE TEMPORARY TABLES

服務(wù)器管理

創(chuàng)建臨時表權(quán)限

LOCK TABLES

服務(wù)器管理

鎖表權(quán)限

CREATE USER

服務(wù)器管理

創(chuàng)建用戶權(quán)限

PROCESS

服務(wù)器管理

查看進程權(quán)限

RELOAD

服務(wù)器管理

執(zhí)行flush-hosts, flush-logs, flush-privileges, flush-status, flush-tables, flush-threads, refresh, reload等命令的權(quán)限

REPLICATION CLIENT

服務(wù)器管理

復制權(quán)限

REPLICATION SLAVE

服務(wù)器管理

復制權(quán)限

SHOW DATABASES

服務(wù)器管理

查看數(shù)據(jù)庫權(quán)限

SHUTDOWN

服務(wù)器管理

關(guān)閉數(shù)據(jù)庫權(quán)限

SUPER

服務(wù)器管理

執(zhí)行kill線程權(quán)限

MYSQL的權(quán)限如何分布,就是針對表可以設(shè)置什么權(quán)限,針對列可以設(shè)置什么權(quán)限等等

這個可以從官方文檔中的一個表來說明:

權(quán)限分布

可能的設(shè)置的權(quán)限

表權(quán)限

'Select', 'Insert', 'Update', 'Delete', 'Create', 'Drop', 'Grant', 'References', 'Index', 'Alter'

列權(quán)限

'Select', 'Insert', 'Update', 'References'

過程權(quán)限

'Execute', 'Alter Routine', 'Grant'

MySQL權(quán)限經(jīng)驗原則

權(quán)限控制主要是出于安全因素,因此需要遵循一下幾個經(jīng)驗原則:

  • 1、只授予能滿足需要的最小權(quán)限,防止用戶干壞事。比如用戶只是需要查詢,那就只給select權(quán)限就可以了,不要給用戶賦予update、insert或者delete權(quán)限。
  • 2、創(chuàng)建用戶的時候限制用戶的登錄主機,一般是限制成指定IP或者內(nèi)網(wǎng)IP段。
  • 3、初始化數(shù)據(jù)庫的時候刪除沒有密碼的用戶。安裝完數(shù)據(jù)庫的時候會自動創(chuàng)建一些用戶,這些用戶默認沒有密碼。
  • 4、為每個用戶設(shè)置滿足密碼復雜度的密碼。
  • 5、定期清理不需要的用戶?;厥諜?quán)限或者刪除用戶。

MySQL權(quán)限實戰(zhàn)

1. 創(chuàng)建用戶

命令:

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

說明:

  • username:你將創(chuàng)建的用戶名
  • host:指定該用戶在哪個主機上可以登陸,如果是本地用戶可用localhost,如果想讓該用戶可以從任意遠程主機登陸,可以使用通配符%
  • password:該用戶的登陸密碼,密碼可以為空,如果為空則該用戶可以不需要密碼登陸服務(wù)器

例子:

CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101' IDENDIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';

2. 授權(quán)

命令:

GRANT privileges ON databasename.tablename TO 'username'@'host'

說明:

  • privileges:用戶的操作權(quán)限,如SELECT,INSERTUPDATE等,如果要授予所的權(quán)限則使用ALL
  • databasename:數(shù)據(jù)庫名
  • tablename:表名,如果要授予該用戶對所有數(shù)據(jù)庫和表的相應(yīng)操作權(quán)限則可用*表示,如*.*

例子:

GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
GRANT ALL ON *.* TO 'pig'@'%';
GRANT ALL ON maindataplus.* TO 'pig'@'%';

需要注意的是:

用以上命令授權(quán)的用戶不能給其它用戶授權(quán),如果想讓該用戶可以授權(quán),用以下命令:

GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

3. 設(shè)置與更改用戶密碼

命令:

SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');

如果是當前登錄用戶用:

SET PASSWORD = PASSWORD("newpassword");

例子:

SET PASSWORD FOR 'pig'@'%' = PASSWORD("123456");

需要注意的是,從MySQL 5.7.6版本開始,MySQL不推薦使用此語法,會在將來的版本中將PASSWORD函數(shù)刪除。

作為代替的解決方案,在8.0版本中直接使用明文密碼:

SET PASSWORD FOR 'pig'@'%' = 'newpasswd2';

4. 撤銷用戶權(quán)限

命令:

REVOKE privilege ON databasename.tablename FROM 'username'@'host';

說明:

privilege, databasename, tablename:同授權(quán)部分

例子:

REVOKE SELECT ON *.* FROM 'pig'@'%';

注意:

假如你在給用戶'pig'@'%'授權(quán)的時候是這樣的(或類似的):

GRANT SELECT ON test.user TO 'pig'@'%'

則在使用

REVOKE SELECT ON *.* FROM 'pig'@'%';

命令并不能撤銷該用戶對test數(shù)據(jù)庫中user表的SELECT 操作。

相反,如果授權(quán)使用的是

GRANT SELECT ON *.* TO 'pig'@'%';

REVOKE SELECT ON test.user FROM 'pig'@'%';

命令也不能撤銷該用戶對test數(shù)據(jù)庫中user表的Select權(quán)限。

具體信息可以用命令

SHOW GRANTS FOR 'pig'@'%'; 

查看。

5. 刪除用戶

命令:

DROP USER 'username'@'host';

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • mysql-canal-rabbitmq 安裝部署超詳細教程

    mysql-canal-rabbitmq 安裝部署超詳細教程

    這篇文章主要介紹了mysql-canal-rabbitmq 安裝部署超詳細教程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • MySQL操作并使用Python進行連接

    MySQL操作并使用Python進行連接

    這篇文章主要介紹了MySQL操作并使用Python進行連接,文章通過設(shè)置外鍵進行表與表的相連,且外鍵必須是其他表的主鍵展開詳細內(nèi)容,需要的小伙伴可以參考一下
    2022-06-06
  • Mysql基礎(chǔ)教程之增刪改查語句

    Mysql基礎(chǔ)教程之增刪改查語句

    這篇文章主要給大家介紹了關(guān)于Mysql基礎(chǔ)教程之增刪改查語句的相關(guān)資料,以下是MySQL最基本的增刪改查語句,很多IT工作者都必須要會的命令,也是IT行業(yè)面試最??嫉闹R點,需要的朋友可以參考下
    2023-10-10
  • MySql中modify、rename、change的使用及區(qū)別

    MySql中modify、rename、change的使用及區(qū)別

    這篇文章主要介紹了MySql中modify、rename、change的使用及區(qū)別,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • MySQL 子查詢和分組查詢

    MySQL 子查詢和分組查詢

    這篇文章主要介紹了MySQL 子查詢和分組查詢的相關(guān)資料,幫助大家更好的理解MySQL查詢的相關(guān)知識,感興趣的朋友可以了解下
    2020-11-11
  • 解讀SQL中GROUP BY和HAVING子句中使用NULL條件問題

    解讀SQL中GROUP BY和HAVING子句中使用NULL條件問題

    在使用SQL進行數(shù)據(jù)查詢時,可能會遇到查詢結(jié)果為空的情況,這通常與GROUP BY和HAVING子句的使用有關(guān),尤其是在處理包含NULL值的字段時,當使用GROUP BY進行數(shù)據(jù)分組,并在HAVING子句中直接判斷字段是否為NULL時
    2024-10-10
  • MySQL之使用UNION和UNION ALL合并兩個或多個SELECT語句的結(jié)果集

    MySQL之使用UNION和UNION ALL合并兩個或多個SELECT語句的結(jié)果集

    這篇文章主要介紹了MySQL之使用UNION和UNION ALL合并兩個或多個SELECT語句的結(jié)果集,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • MySQL數(shù)據(jù)過濾與計算字段實戰(zhàn)指南

    MySQL數(shù)據(jù)過濾與計算字段實戰(zhàn)指南

    本文介紹了MySQL數(shù)據(jù)過濾與計算字段的實戰(zhàn)技術(shù),包括多條件組合、通配符過濾、正則表達式搜索和計算字段的使用,感興趣的朋友跟隨小編一起看看吧
    2025-11-11
  • jdbc操作數(shù)據(jù)庫的基本流程詳解

    jdbc操作數(shù)據(jù)庫的基本流程詳解

    本篇文章是對jdbc操作數(shù)據(jù)庫的基本流程進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • MySQL8.0?索引優(yōu)化invisible?index詳情

    MySQL8.0?索引優(yōu)化invisible?index詳情

    這篇文章主要介紹了MySQL8.0?索引優(yōu)化invisible?index詳情,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09

最新評論

廉江市| 鹤庆县| 龙胜| 孝感市| 五台县| 建昌县| 丰镇市| 巴中市| 运城市| 武胜县| 句容市| 延川县| 鄂伦春自治旗| 犍为县| 铁力市| 博白县| 青浦区| 琼中| 乌拉特中旗| 资中县| 克什克腾旗| 德化县| 万源市| 柘荣县| 勃利县| 米林县| 平昌县| 锡林浩特市| 体育| 寿阳县| 南丰县| 兴宁市| 客服| 定陶县| 伊宁市| 博爱县| 太仆寺旗| 安乡县| 襄汾县| 廊坊市| 南靖县|