1. 程式人生 > >檢視MYSQL資料庫中所有使用者及擁有許可權

檢視MYSQL資料庫中所有使用者及擁有許可權

如何檢視授權的所有使用者
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" ; 
例子:

  1. mysql> use mysql;
  2. Database changed
  3. mysql> delete from user where user='sss' and host='localhost' ;
  4. mysql>flush privileges ;
  5. Query OK, 1 row affected (0.02 sec)

最後再次檢視一下授權使用者,發現消失了