以下是 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;