當 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) |