MySQL 8.0 後,新增帳號有些改變,順便把 新增 / 刪除 / 查詢帳號有哪些權限,全部做個整理。
MySQL 列出、新增、移除 管理有權限的帳號
新增資料如下:
- 資料庫授權:全部 (要單一授權,再參考此頁面:MySQL 8.0 : 13.7.1.3 CREATE USER Statement,將指 令做些小修改)
- 帳號:newuser
- 密碼:newpassword
MySQL 新增帳號
- CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'newpassword';
- GRANT ALL PRIVILEGES ON . TO 'newuser'@'localhost';
- FLUSH PRIVILEGES;
MySQL 列出所有使用者
- SELECT User,Host FROM mysql.user;
列出 MySQL 這個使用者有哪些權限
- SHOW GRANTS FOR 'newuser'@'localhost';
MySQL 移除使用者權限
- REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'newuser'@'localhost';
刪除 MySQL 使用者
- DROP USER 'newuser'@'localhost';