如何刪除MySQL用戶帳戶
MySQL允許您創(chuàng)建多個(gè)用戶帳戶并授予適當(dāng)?shù)臋?quán)限,以便用戶可以連接和管理數(shù)據(jù)庫(kù)。如果不再需要用戶帳戶,則最好刪除用戶權(quán)限或完全刪除用戶帳戶。
本教程介紹如何刪除MySQL/MariaDB用戶帳戶。
DROP USER語(yǔ)句
在MySQL中,您可以使用DROP USER語(yǔ)句刪除一個(gè)或多個(gè)用戶并分配權(quán)限。 該語(yǔ)句的一般語(yǔ)法如下:
DROP USER [IF EXISTS] USER_ACCOUNT [, USER_ACCOUNT] ...
例如,要?jiǎng)h除linux@localhost用戶帳戶登錄到MYSQL shell并運(yùn)行:
mysql> DROP USER 'linux'@'localhost';
成功后,命令將返回:
Query OK, 0 rows affected (0.00 sec)
如下圖:
要在單個(gè)命令中刪除多個(gè)用戶帳戶,請(qǐng)運(yùn)行DROP USER語(yǔ)句,然后運(yùn)行要按空格分隔的要?jiǎng)h除的用戶:
DROP USER 'linux@localhost' 'linuxidc@localhost';
如果您嘗試刪除不存在的用戶帳戶并且未使用IF EXISTS子句,則該命令將返回錯(cuò)誤。
如果您嘗試刪除的用戶當(dāng)前已登錄,則不會(huì)關(guān)閉用戶會(huì)話,并且用戶將能夠運(yùn)行查詢,直到會(huì)話結(jié)束。 會(huì)話關(guān)閉后,用戶將被刪除,它將無(wú)法再登錄MySQL服務(wù)器。
不會(huì)自動(dòng)刪除用戶創(chuàng)建的數(shù)據(jù)庫(kù)和對(duì)象。
刪除MySQL用戶帳戶
本節(jié)分步說明如何列出和刪除MySQL用戶帳戶。
首先,使用root或其他管理用戶登錄MySQL shell。 為此,請(qǐng)鍵入以下命令:
sudo mysql
如果您使用舊的本機(jī)MySQL身份驗(yàn)證插件以root身份登錄,請(qǐng)運(yùn)行以下命令并在出現(xiàn)提示時(shí)輸入密碼:
mysql -u root -p
以下命令在MySQL shell中執(zhí)行。
MySQL在mysql數(shù)據(jù)庫(kù)的用戶表中存儲(chǔ)有關(guān)用戶的信息。 使用以下SELECT語(yǔ)句獲取所有MySQL用戶帳戶的列表:
SELECT User, Host FROM mysql.user;
輸出應(yīng)該如下所示:
- mysql> SELECT User, Host FROM mysql.user;
- +------------------+-----------+
- | User | Host |
- +------------------+-----------+
- | linuxmi | % |
- | linux | localhost |
- | linuxidc | localhost |
- | mysql.infoschema | localhost |
- | mysql.session | localhost |
- | mysql.sys | localhost |
- | root | localhost |
- +------------------+-----------+
- 7 rows in set (0.01 sec)
在MySQL中,用戶帳戶由用戶名和主機(jī)名部分組成。linuxidc@localhost 和 linuxidc@192.168.1.133是不同的用戶帳戶。
假設(shè)不再需要linuxidc@localhost用戶帳戶,我們希望將其刪除。
要?jiǎng)h除用戶運(yùn)行:
DROP USER 'linuxidc'@'localhost'
輸出
Query OK, 0 rows affected (0.00 sec)
該命令將刪除用戶帳戶及其權(quán)限。
現(xiàn)在用戶已被刪除,您可能還想刪除與該用戶關(guān)聯(lián)的數(shù)據(jù)庫(kù)。
總結(jié)
要?jiǎng)h除MySQL用戶帳戶,請(qǐng)使用DROP USER語(yǔ)句,后跟要?jiǎng)h除的用戶的名稱。
如果您有任何問題或反饋,請(qǐng)隨時(shí)發(fā)表評(píng)論。
- CentOS 7.6下yum安裝MySQL 8.0版本圖文教程 https://www.linuxidc.com/Linux/2019-08/160316.htm
- 在Ubuntu 18.04上安裝帶有Nginx,MariaDB 10和PHP 7的WordPress https://www.linuxidc.com/Linux/2019-03/157315.htm
- 如何創(chuàng)建MySQL用戶帳戶和授予權(quán)限 https://www.linuxidc.com/Linux/2019-08/160321.htm