檢視MYSQL資料庫中所有使用者及擁有許可權
阿新 • • 發佈:2019-02-01
如何檢視授權的所有使用者
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
撤銷已經賦予給 MySQL 使用者許可權的許可權。
revoke 跟 grant 的語法差不多,只需要把關鍵字 “to” 換成 “from” 即可:
revoke all on *.* from 'root'@'192.168.0.197' ;
REVOKE語句只能取消使用者的許可權,而不可以刪除使用者。即使取消了所有的許可權,使用者仍然可以連線到伺服器。要想徹底的刪除使用者,必須使用DELETE語句將該使用者的記錄從MySQL資料庫中的user表中刪除。該語句的語法格式如下:
Delete from user where user = "user_name" and host = "host_name" ;
例子:
- mysql> use mysql;
- Database changed
- mysql> delete from user where user='sss' and host='localhost' ;
- mysql>flush privileges ;
- Query OK, 1 row affected (0.02 sec)
最後再次檢視一下授權使用者,發現消失了