MySQL資料庫取消權限和刪除用戶

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告訴伺服器重新加載授權表。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *