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

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

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

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

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

從官網(wǎng)復(fù)制一個(gè)表來(lái)看看:

權(quán)限

權(quán)限級(jí)別

權(quán)限說(shuō)明

CREATE

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

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

DROP

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

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

GRANT OPTION

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

賦予權(quán)限選項(xiàng)

REFERENCES

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

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

存儲(chǔ)過(guò)程

更改存儲(chǔ)過(guò)程權(quán)限

CREATE ROUTINE

存儲(chǔ)過(guò)程

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

EXECUTE

存儲(chǔ)過(guò)程

執(zhí)行存儲(chǔ)過(guò)程權(quán)限

FILE

服務(wù)器主機(jī)上的文件訪問(wèn)

文件訪問(wèn)權(quán)限

CREATE TEMPORARY TABLES

服務(wù)器管理

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

LOCK TABLES

服務(wù)器管理

鎖表權(quán)限

CREATE USER

服務(wù)器管理

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

PROCESS

服務(wù)器管理

查看進(jìn)程權(quán)限

RELOAD

服務(wù)器管理

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

REPLICATION CLIENT

服務(wù)器管理

復(fù)制權(quán)限

REPLICATION SLAVE

服務(wù)器管理

復(fù)制權(quán)限

SHOW DATABASES

服務(wù)器管理

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

SHUTDOWN

服務(wù)器管理

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

SUPER

服務(wù)器管理

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

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

這個(gè)可以從官方文檔中的一個(gè)表來(lái)說(shuō)明:

權(quán)限分布

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

表權(quán)限

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

列權(quán)限

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

過(guò)程權(quán)限

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

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

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

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

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

1. 創(chuàng)建用戶

命令:

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

說(shuō)明:

  • username:你將創(chuàng)建的用戶名
  • host:指定該用戶在哪個(gè)主機(jī)上可以登陸,如果是本地用戶可用localhost,如果想讓該用戶可以從任意遠(yuǎn)程主機(jī)登陸,可以使用通配符%
  • 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'

說(shuō)明:

  • privileges:用戶的操作權(quán)限,如SELECT,INSERT,UPDATE等,如果要授予所的權(quán)限則使用ALL
  • databasename:數(shù)據(jù)庫(kù)名
  • tablename:表名,如果要授予該用戶對(duì)所有數(shù)據(jù)庫(kù)和表的相應(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');

如果是當(dāng)前登錄用戶用:

SET PASSWORD = PASSWORD("newpassword");

例子:

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

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

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

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

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

命令:

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

說(shuō)明:

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

例子:

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

注意:

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

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

則在使用

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

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

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

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

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

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

具體信息可以用命令

SHOW GRANTS FOR 'pig'@'%'; 

查看。

5. 刪除用戶

命令:

DROP USER 'username'@'host';

總結(jié)

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

相關(guān)文章

  • mysql-canal-rabbitmq 安裝部署超詳細(xì)教程

    mysql-canal-rabbitmq 安裝部署超詳細(xì)教程

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

    MySQL操作并使用Python進(jìn)行連接

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

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

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

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

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

    MySQL 子查詢和分組查詢

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

    解讀SQL中GROUP BY和HAVING子句中使用NULL條件問(wèn)題

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

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

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

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

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

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

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

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

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

最新評(píng)論

邵阳县| 阿拉尔市| 科技| 玉龙| 三门县| 浏阳市| 镇雄县| 阜平县| 丹东市| 崇仁县| 桐庐县| 松江区| 北辰区| 苗栗市| 富宁县| 河源市| 启东市| 哈巴河县| 马山县| 五河县| 青海省| 烟台市| 南投市| 开封市| 康乐县| 无棣县| 普定县| 潞西市| 咸丰县| 苗栗县| 金门县| 萨嘎县| 乌审旗| 资溪县| 蓬安县| 杂多县| 鹰潭市| 巴东县| 凯里市| 剑河县| 贵阳市|