MySQL取消權限和刪除用戶

做爲數據庫的管理員,既然可以建立用戶和受權,一樣也能夠取消受權和刪除用戶。要取消某個用戶的權限,能夠使用REVOKE語句。該語句的語法格式以下:
Revoke privileges (columns) on what from user ;
其中privileges是要取消的權限,user是要被取消權限的用戶名。
示例:

下面的代碼實現了取消sss用戶的全部權限的功能。
mysql> revoke all on *.* from sss@localhost ;
Query OK, 0 rows affected (0.00 sec)

REVOKE語句只能取消用戶的權限,而不能夠刪除用戶。即便取消了全部的權限,用戶仍然能夠鏈接到服務器。要想完全的刪除用戶,必須使用DELETE語句將該用戶的記錄從MySQL數據庫中的user表中刪除。該語句的語法格式以下:
Delete from user where user = "user_name" and host = "host_name" ;
使用DELETE刪除用戶sss,代碼以下:
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)
其中,delete用於刪除用戶,flush告訴服務器從新加載受權表。mysql

相關文章
相關標籤/搜索