在 MySQL 數(shù)據(jù)庫(kù)中,可以使用 DROP USER 語(yǔ)句刪除用戶(hù),也可以直接在 mysql.user 表中刪除用戶(hù)以及相關(guān)權(quán)限。
1. 使用 DROP USER 語(yǔ)句刪除普通用戶(hù)
使用 DROP USER 語(yǔ)句刪除用戶(hù)的語(yǔ)法格式如下:
DROP USER <用戶(hù)1> [ , <用戶(hù)2> ]… 其中,用戶(hù)用來(lái)指定需要?jiǎng)h除的用戶(hù)賬號(hào)。
使用 DROP USER 語(yǔ)句應(yīng)注意以下幾點(diǎn):
DROP USER 語(yǔ)句可用于刪除一個(gè)或多個(gè)用戶(hù),并撤銷(xiāo)其權(quán)限。 使用 DROP USER 語(yǔ)句必須擁有 mysql 數(shù)據(jù)庫(kù)的 DELETE 權(quán)限或全局 CREATE USER 權(quán)限。 在 DROP USER 語(yǔ)句的使用中,若沒(méi)有明確地給出賬戶(hù)的主機(jī)名,則該主機(jī)名默認(rèn)為“%”。 注意:用戶(hù)的刪除不會(huì)影響他們之前所創(chuàng)建的表、索引或其他數(shù)據(jù)庫(kù)對(duì)象,因?yàn)?MySQL 并不會(huì)記錄是誰(shuí)創(chuàng)建了這些對(duì)象。
例 1
下面使用 DROP USER 語(yǔ)句刪除用戶(hù)'test1@'localhost'。SQL 語(yǔ)句和執(zhí)行過(guò)程如下。
mysql> DROP USER 'test1'@'localhost'; Query OK, 0 rows affected (0.00 sec) 在 cmd 命令行工具中,使用 test1 用戶(hù)登錄數(shù)據(jù)庫(kù)服務(wù)器,發(fā)現(xiàn)登錄失敗,說(shuō)明用戶(hù)已經(jīng)刪除,如下所示。
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語(yǔ)句刪除普通用戶(hù)