首頁  >  文章  >  資料庫  >  刪除mysql用戶群組的指令是什麼?

刪除mysql用戶群組的指令是什麼?

青灯夜游
青灯夜游原創
2020-10-09 10:04:204154瀏覽

刪除mysql使用者群組的指令:1、「DROP USER 使用者1 [,使用者2 ]…」指令;2、「DELETE FROM mysql.user WHERE Host='hostname' AND User='username'; ”命令。

刪除mysql用戶群組的指令是什麼?

(推薦教學:mysql影片教學

在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 表,以確定該使用者是否已成功刪除。

相關推薦:php培訓

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn