移除 MySQL / MariaDB 帳號及權限


以下是 MySQL 及 MariaDB 在指令模式下刪除帳號及權限的方法。

先用 root 登入 MySQL:

/linux/mysql

  • $ mysql -u root -p

登入後會看到 “mysql” 或 “MariaDB” 的提示符, 可以先用以下 SQL 語句檢視所有 MySQL 帳號:

/linux/mysql/select-user

  • mysql> SELECT User,Host FROM mysql.user;

以上 SQL 語句會列出所有 MySQL 帳號, 並列出可使用的 Host.

例如要刪除 localhost 的 testuser 帳號, 用以下 DROP USER 語句:

/linux/mysql/drop-user

  • mysql>DROP USER ‘testuser’@’localhost’;

如果要刪除的 MySQL 帳號及存在 (要使用者名稱及 Host 都要相同), 那便會出現以下錯誤:

ERROR 1396 (HY000): Operation DROP USER failed for ‘testuser’@’localhost’

如果成功刪除帳號, 便會出現以下訊息:

Query OK, 0 rows affected (0.00 sec)

最後可以再次確認 MySQL 帳號是否已經刪除:

/linux/mysql/select-user

  • mysql> SELECT User,Host FROM mysql.user;

Leave a Reply