Mysql 帳號管理

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';

此帳號設定 IPlocalhost 代表只能在本機登入,若是想開放遠端登入,須將 localhost 修改為對應 IP 或是不限制的話可以設定 **%**。

1
2
# 密碼修改
ALTER USER 'test'@'localhost' IDENTIFIED BY '2222';

讀者們或許會在別的地方看到 set passwordupdate 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;
Author

Hank

Posted on

2021-05-30

Updated on

2021-05-30

Licensed under