以下是 MySQL 及 MariaDB 在指令模式下刪除帳號及權限的方法。
先用 root 登入 MySQL:
- $ mysql -u root -p
登入後會看到 “mysql” 或 “MariaDB” 的提示符, 可以先用以下 SQL 語句檢視所有 MySQL 帳號:
- mysql> SELECT User,Host FROM mysql.user;
以上 SQL 語句會列出所有 MySQL 帳號, 並列出可使用的 Host.
例如要刪除 localhost 的 testuser 帳號, 用以下 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 帳號是否已經刪除:
- mysql> SELECT User,Host FROM mysql.user;