怎麼刪除mysql用戶

青灯夜游
發布: 2021-12-31 14:54:49
原創
14962 人瀏覽過

刪除方法:1、使用「DROP USER」語句,語法「DROP USER '使用者名稱';」;2、使用DELETE語句,語法「DELETE FROM mysql.user WHERE Host='主機名稱' AND User='用戶名';”。

怎麼刪除mysql用戶

本教學操作環境: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 &#39;test1&#39;@&#39;localhost&#39;;
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 &#39;test&#39;@&#39;localhost&#39; (using  password: YES)
登入後複製

2. 使用DELETE語句刪除普通使用者

#可以使用DELETE 語句直接刪除mysql.user 表中對應的使用者資訊,但必須擁有mysql.user 表的DELETE 權限。其基本語法格式如下:

DELETE FROM mysql.user WHERE Host=&#39;hostname&#39; AND User=&#39;username&#39;;
登入後複製

Host 和 User 這兩個欄位都是 mysql.user 表的主鍵。因此,需要兩個欄位的值才能確定一筆記錄。

範例 2

以下使用 DELETE 語句刪除使用者'test2'@'localhost'。 SQL 語句和執行程序如下所示。

DELETE FROM mysql.user WHERE Host=&#39;localhost&#39;AND User=&#39;test2&#39;;
Query OK, 1 rows affected (0.00 sec)
登入後複製

結果顯示刪除成功。可以使用 SELETE 語句查詢 mysql.user 表,以確定該使用者是否已成功刪除。

【相關推薦:mysql影片教學

#

以上是怎麼刪除mysql用戶的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板