Linux 技术手札

移除 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;
Exit mobile version