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

MySQL8.0創(chuàng)建用戶和權(quán)限控制示例詳解

 更新時(shí)間:2023年07月28日 10:04:38   作者:Kason  
這篇文章主要為大家介紹了MySQL8.0創(chuàng)建用戶和權(quán)限控制實(shí)現(xiàn)過(guò)程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

一. 創(chuàng)建用戶

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

username:你將創(chuàng)建的用戶名

host:指定該用戶在哪個(gè)主機(jī)上可以登陸,從本地登錄填localhost,任意主機(jī)登陸填通配符%

password:登陸密碼,密碼可以為空,如果為空則該用戶可以不需要密碼也可登陸

例如:

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

二. 授權(quán)

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

說(shuō)明:

privileges:用戶的操作權(quán)限,如SELECT,INSERT,UPDATE等,如果要授予所的權(quán)限則使用ALL

databasename:數(shù)據(jù)庫(kù)名,如果授予整個(gè)數(shù)據(jù)庫(kù)權(quán)限填databasename.*

tablename:表名,如果要授予該用戶對(duì)所有數(shù)據(jù)庫(kù)和表的相應(yīng)操作權(quán)限則可用*表示,如*.*

例子:

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

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

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

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

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

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

SET PASSWORD = PASSWORD("newpassword");

例子:

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

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

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

相關(guān)說(shuō)明:

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

例子:

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

注意:

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

GRANT SELECT ON test.user TO 'one'@'%',

則在使用

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

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

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

GRANT SELECT ON *.* TO 'one'@'%';
則
REVOKE SELECT ON test.user FROM 'one'@'%';

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

具體信息可以用如下查看。

SHOW GRANTS FOR 'one'@'%';

五.刪除用戶

DROP USER 'username'@'host';

六.遇到的問(wèn)題

創(chuàng)建完成后用Navicat創(chuàng)建表遇到了報(bào)錯(cuò):

Access denied; you need (at least one of) the PROCESS privilege(s)

根據(jù)提示是缺少PROCESS權(quán)限,賦予后問(wèn)題解決

mysql> grant process on MyDB.* to test;
ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES

第一次授予這樣的權(quán)限,錯(cuò)誤原因是process權(quán)限是一個(gè)全局權(quán)限,不可以指定在某一個(gè)庫(kù)上(個(gè)人測(cè)試庫(kù)為MyDB),所以,把授權(quán)語(yǔ)句更改為如下即可:

mysql> grant process on *.* to test;
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

如果不給擁有授予PROESS權(quán)限 ,show processlist命令只能看到當(dāng)前用戶的線程,而授予了PROCESS權(quán)限后,使用show processlist就能看到所有用戶的線程。官方文檔的介紹如下:

SHOW PROCESSLIST shows you which threads are running. 
You can also get this information from the INFORMATION_SCHEMA PROCESSLIST table 
or the mysqladmin processlist command. 
If you have the PROCESS privilege, you can see all threads. Otherwise, 
you can see only your own threads (that is, threads associated with the 
MySQL account that you are using). If you do not use the FULL keyword,
 only the first 100 characters of each statement are shown in the Info field.

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

REVOKE ALL ON test.* FROM 'username'@'host';

以上就是MySQL8.0創(chuàng)建用戶和權(quán)限控制示例詳解的詳細(xì)內(nèi)容,更多關(guān)于MySQL創(chuàng)建用戶權(quán)限控制的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Mycat搭建分庫(kù)分表方式

    Mycat搭建分庫(kù)分表方式

    文章介紹了如何使用分庫(kù)分表架構(gòu)來(lái)解決單表數(shù)據(jù)量過(guò)大帶來(lái)的性能和存儲(chǔ)容量限制的問(wèn)題,通過(guò)在一對(duì)主從復(fù)制節(jié)點(diǎn)上配置數(shù)據(jù)源,并使用分片算法將數(shù)據(jù)分配到不同的數(shù)據(jù)庫(kù)表中,可以有效降低單表數(shù)據(jù)量過(guò)大導(dǎo)致的效率問(wèn)題
    2025-01-01
  • MySQL中的數(shù)據(jù)類型binary和varbinary詳解

    MySQL中的數(shù)據(jù)類型binary和varbinary詳解

    binary和varbinary與char和varchar類型有點(diǎn)類似,不同的是binary和varbinary存儲(chǔ)的是二進(jìn)制的字符串,而非字符型字符串。下面這篇文章主要給大家介紹了關(guān)于MySQL中數(shù)據(jù)類型binary和varbinary的相關(guān)資料,介紹的非常詳細(xì),需要的朋友可以參考學(xué)習(xí)。
    2017-07-07
  • MySQLBackup備份數(shù)據(jù)庫(kù)的操作過(guò)程

    MySQLBackup備份數(shù)據(jù)庫(kù)的操作過(guò)程

    這篇文章主要介紹了MySQLBackup備份數(shù)據(jù)庫(kù)的操作過(guò)程,包括安裝部署和配置備份管理員的相關(guān)知識(shí),本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • mysql緩沖和緩存設(shè)置詳解

    mysql緩沖和緩存設(shè)置詳解

    本文主要給大家講解的是mysql優(yōu)化過(guò)程中比較重要的2個(gè)參數(shù)緩沖和緩存的設(shè)置,希望大家能夠喜歡
    2016-12-12
  • 最新評(píng)論

    大洼县| 新乡市| 周宁县| 凤凰县| 巴东县| 海淀区| 林西县| 房山区| 卢氏县| 疏附县| 黄平县| 苍溪县| 伊通| 毕节市| 哈尔滨市| 昌邑市| 白城市| 武平县| 通城县| 沙田区| 蕲春县| 久治县| 刚察县| 界首市| 阳山县| 阿图什市| 平武县| 望城县| 天门市| 万安县| 惠州市| 清涧县| 开远市| 收藏| 湟源县| 台江县| 广东省| 长兴县| 武冈市| 洪洞县| 五原县|