Mysql8創(chuàng)建用戶及賦權操作實戰(zhàn)記錄
1、進入mysql
mysql -uroot -p
2、創(chuàng)建用戶
create user 'testuser1'@'%' identified by '123456';
這里表示創(chuàng)建一個不限制ip登錄的用戶 testuser1
該用戶的密碼是 123456
%代表不限制ip登錄
刷新權限,每一次權限更改后都刷新一下
flush privileges;
在本地新建連接都可以登錄該用戶了

這個時候你打開會發(fā)現(xiàn)只有information_schema一個數(shù)據(jù)庫

3、給用戶賦權
grant all privileges on test_grant.* to 'testuser1'@'%' with grant option;
這里表示給用戶testuser1賦予數(shù)據(jù)庫test_grant(這是我之前創(chuàng)建好的數(shù)據(jù)庫)中所有表的所有權限
with grant option表示該用戶可以給其他用戶賦權,但是不能超過該用戶的權限
此時查看,用戶testuser1多了一個test_grant數(shù)據(jù)庫

這里的all privileges 可換成select,insert,update,delete,drop,create等
4、查看用戶權限
show grants for 'testuser1'@'%';

5、撤銷用戶權限
revoke all privileges on test_grant.* from 'testuser1'@'%';
這里表示撤銷用戶testuser1對數(shù)據(jù)庫test_grant的所有操作權限
注意:這里如果這么寫,你會發(fā)現(xiàn)你打開還是有數(shù)據(jù)庫test_grant(不過你無法操作該數(shù)據(jù)庫了),這是因為我之前創(chuàng)建的時候用到了with grant option,因為all privileges 是除了with grant option的所有權限
執(zhí)行如下語句 回收用戶所有權限即可
revoke all privileges,grant option from 'testuser1'@'%';
6、刪除用戶
drop user 'testuser1'@'%';
7、查詢所有用戶及其權限
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;也可以這樣
SELECT User, Host FROM mysql.user;
附:查看用戶權限
show grants for ‘#userName'@'#host';
#userName 代表用戶名
#host 代表訪問權限,如下
- %代表通配所有host地址權限(可遠程訪問)
- localhost為本地權限(不可遠程訪問)
- 指定特殊Ip訪問權限 如10.138.106.102
??本狗要查看的是testUser
show grants for 'testUser'@'%';

總結
到此這篇關于Mysql8創(chuàng)建用戶及賦權操作的文章就介紹到這了,更多相關Mysql8創(chuàng)建用戶及賦權內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
MySQL數(shù)據(jù)庫自增主鍵的間隔不為1的解決方式
這篇文章主要介紹了MySQL數(shù)據(jù)庫自增主鍵的間隔不為1的解決方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-12-12
MySQL Binlog 日志監(jiān)聽與 Spring 集成實戰(zhàn)場景
MySQL 的二進制日志(binlog)有三種常見的格式:Statement 模式、Row 模式和Mixed 模式,這篇文章主要介紹了MySQL Binlog 日志監(jiān)聽與 Spring 集成實戰(zhàn),需要的朋友可以參考下2024-12-12

