最新国产好看的视频,伊人天堂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)過程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(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'

說明:

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)說明:

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';

六.遇到的問題

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

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

根據(jù)提示是缺少PROCESS權(quá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)來解決單表數(shù)據(jù)量過大帶來的性能和存儲(chǔ)容量限制的問題,通過在一對(duì)主從復(fù)制節(jié)點(diǎn)上配置數(shù)據(jù)源,并使用分片算法將數(shù)據(jù)分配到不同的數(shù)據(jù)庫(kù)表中,可以有效降低單表數(shù)據(jù)量過大導(dǎo)致的效率問題
    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ù)的操作過程

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

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

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

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

    喀喇沁旗| 林口县| 泸西县| 忻城县| 加查县| 鹿泉市| 天峨县| 南汇区| 和政县| 南充市| 贵溪市| 铁岭市| 普宁市| 大安市| 卢氏县| 剑河县| 安徽省| 高州市| 临漳县| 晋中市| 乌兰浩特市| 全南县| 阳春市| 正阳县| 黔西县| 青海省| 泸州市| 泾川县| 大方县| 夏津县| 张北县| 达孜县| 镇宁| 忻城县| 宿州市| 石家庄市| 台南市| 威信县| 宝丰县| 思茅市| 黔东|