您好,登錄后才能下訂單哦!
這篇文章主要講解了“Mysql8怎么創(chuàng)建用戶及賦權(quán)”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“Mysql8怎么創(chuàng)建用戶及賦權(quán)”吧!
mysql -uroot -p
create user 'testuser1'@'%' identified by '123456';
這里表示創(chuàng)建一個不限制ip登錄的用戶 testuser1
該用戶的密碼是 123456
%代表不限制ip登錄
刷新權(quán)限,每一次權(quán)限更改后都刷新一下
flush privileges;
在本地新建連接都可以登錄該用戶了
這個時候你打開會發(fā)現(xiàn)只有information_schema一個數(shù)據(jù)庫
grant all privileges on test_grant.* to 'testuser1'@'%' with grant option;
這里表示給用戶testuser1賦予數(shù)據(jù)庫test_grant(這是我之前創(chuàng)建好的數(shù)據(jù)庫)中所有表的所有權(quán)限
with grant option表示該用戶可以給其他用戶賦權(quán),但是不能超過該用戶的權(quán)限
此時查看,用戶testuser1多了一個test_grant數(shù)據(jù)庫
這里的all privileges 可換成select,insert,update,delete,drop,create等
show grants for 'testuser1'@'%';
revoke all privileges on test_grant.* from 'testuser1'@'%';
這里表示撤銷用戶testuser1對數(shù)據(jù)庫test_grant的所有操作權(quán)限
注意:這里如果這么寫,你會發(fā)現(xiàn)你打開還是有數(shù)據(jù)庫test_grant(不過你無法操作該數(shù)據(jù)庫了),這是因為我之前創(chuàng)建的時候用到了with grant option,因為all privileges 是除了with grant option的所有權(quán)限
執(zhí)行如下語句 回收用戶所有權(quán)限即可
revoke all privileges,grant option from 'testuser1'@'%';
drop user 'testuser1'@'%';
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
也可以這樣
SELECT User, Host FROM mysql.user;
show grants for ‘#userName'@'#host';
#userName 代表用戶名
#host 代表訪問權(quán)限,如下
%代表通配所有host地址權(quán)限(可遠程訪問)
localhost為本地權(quán)限(不可遠程訪問)
指定特殊Ip訪問權(quán)限 如10.138.106.102
????本狗要查看的是testUser
show grants for 'testUser'@'%';
感謝各位的閱讀,以上就是“Mysql8怎么創(chuàng)建用戶及賦權(quán)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對Mysql8怎么創(chuàng)建用戶及賦權(quán)這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。