当 MySQL / MariaDB 服务器开启了多个帐号给不同网站使用, 有需要将当中的特定帐号移除, 除了登入 phpMyAdmin 操作外, 也可以用 MySQL 指令完成, 以下是 MySQL 及 MariaDB 移除使用者帐号的方法。
首先登入到 MySQL:
# mysql -u root -p
登入 MySQL 后, 可以先列出所有使用者帐号, 以确定要删除的帐号:
|
1 |
mariadb> SELECT User,Host FROM mysql.user; |
看到要移除的帐号后, 以下假设要移除的帐号是 ‘dbuser’@’localhost’.
查看 ‘dbuser’@’localhost’ 所拥有的权限:
|
1 |
mariadb> SHOW GRANTS FOR 'dbuser'@'localhost'; |
当找到要删除的帐号后, 一般的情况可以直接移除帐号, 或者只是将权限移除。
移除权限:
|
1 2 |
mariadb> REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'dbuser'@'localhost'; Query OK, 0 rows affected (0.00 sec) |
移除帐号:
|
1 2 |
mariadb> DROP USER 'dbuser'@'localhost'; Query OK, 0 rows affected (0.00 sec) |
如果那个数据库也没有用, 想要一拼删除, 可以用 DROP DATABASE, 但请留意, 执行前要确定数据库真的没有用, 误删了就麻烦了, 例如要删除的数据库是 deldatabase。
|
1 2 |
mariadb> DROP DATABASE deldatabase; Query OK, 0 rows affected (0.00 sec) |