Mysql 帳號權限管理
Mysql 帳號新增
Mysql 帳號修改
Mysql 外部連線
User 權限觀看
1 2 3 4
| # 查看登入 User 權限,以下語法效果皆相同。 SHOW GRANTS; SHOW GRANTS FOR CURRENT_USER; SHOW GRANTS FOR CURRENT_USER();
|
1 2
| # Show 出系統所有的 User SELECT User,Host FROM mysql.user;
|
1 2
| # 查看指定帳號 SHOW GRANTS FOR root@localhost;
|
帳號管理
1 2 3
| # 新增帳號 (帳號) (IP) (密碼) CREATE USER 'test'@'localhost' IDENTIFIED BY '1234';
|
此帳號設定 IP
的 localhost 代表只能在本機登入,若是想開放遠端登入,須將 localhost 修改為對應 IP 或是不限制的話可以設定 **%**。
1 2
| # 密碼修改 ALTER USER 'test'@'localhost' IDENTIFIED BY '2222';
|
讀者們或許會在別的地方看到 set password
、update mysql.user set password
的更新密碼方式,上述方式於 Mysql 5.7
版後已不適用。
1 2
| # 刪除帳號 DROP user test@localhost ;
|
編輯權限
1 2 3 4 5 6 7
| # 調整對應帳號權限 (操作權限) (帳號) (密碼) GRANT ALL ON *.* TO 'test'@'localhost' IDENTIFIED BY '2222' WITH GRANT OPTION; (資料庫).(資料表) # 重新整理 FLUSH PRIVILEGES;
|
操作權限
: create,alter,drop,select,insert,update,delete(全部都要的話可用 ALL)。
資料庫/資料表
: 可針對指定資料庫及資料表做操作(全部都要的話用 *)。
注意
修改權限以後 一定要重新整理服務,或者重啟服務,重新整理服務。
1 2
| # 重新整理 FLUSH PRIVILEGES;
|