刪除方法:1、使用「DROP USER」語句,語法「DROP USER '使用者名稱';」;2、使用DELETE語句,語法「DELETE FROM mysql.user WHERE Host='主機名稱' AND User='用戶名';”。
本教學操作環境:windows7系統、mysql8版本、Dell G3電腦。
在 MySQL 資料庫中,可以使用 DROP USER 語句刪除用戶,也可以直接在 mysql.user 表中刪除使用者以及相關權限。
1. 使用DROP USER 語句刪除普通使用者
使用DROP USER 語句刪除使用者的語法格式如下:
DROP USER <用户1> [ , <用户2> ]…
其中,使用者用來指定需要刪除的用戶帳號。
使用 DROP USER 語句應注意以下幾點:
DROP USER 語句可用於刪除一個或多個用戶,並撤銷其權限。
使用 DROP USER 語句必須擁有 mysql 資料庫的 DELETE 權限或全域 CREATE USER 權限。
在 DROP USER 語句的使用中,若沒有明確地給予帳戶的主機名,則該主機名稱預設為「%」。
注意:使用者的刪除不會影響他們先前所建立的表、索引或其他資料庫對象,因為 MySQL 並不會記錄是誰建立了這些對象。
範例 1
下面使用 DROP USER 語句刪除使用者'test1@'localhost'。 SQL 語句和執行程序如下。
mysql> DROP USER 'test1'@'localhost'; Query OK, 0 rows affected (0.00 sec)
在 cmd 命令列工具中,使用 test1 使用者登入資料庫伺服器,發現登入失敗,表示使用者已刪除,如下所示。
C:\Users\USER>mysql -h localhost -u test1 -p Enter password: **** ERROR 1045 (28000): Access denied for user 'test'@'localhost' (using password: YES)
2. 使用DELETE語句刪除普通使用者
#可以使用DELETE 語句直接刪除mysql.user 表中對應的使用者資訊,但必須擁有mysql.user 表的DELETE 權限。其基本語法格式如下:
DELETE FROM mysql.user WHERE Host='hostname' AND User='username';
Host 和 User 這兩個欄位都是 mysql.user 表的主鍵。因此,需要兩個欄位的值才能確定一筆記錄。
範例 2
以下使用 DELETE 語句刪除使用者'test2'@'localhost'。 SQL 語句和執行程序如下所示。
DELETE FROM mysql.user WHERE Host='localhost'AND User='test2'; Query OK, 1 rows affected (0.00 sec)
結果顯示刪除成功。可以使用 SELETE 語句查詢 mysql.user 表,以確定該使用者是否已成功刪除。
【相關推薦:mysql影片教學】
#以上是怎麼刪除mysql用戶的詳細內容。更多資訊請關注PHP中文網其他相關文章!