本文以Windows 7 + dbForge Studio for MySQL為演示環境,命令行操作通用。
使用Root賬號登錄後,執行STATUS;確認連接狀態正常。
GRANT USAGE ON *.* TO 'user01'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;
說明:僅創建用戶不賦予實質權限,WITH GRANT OPTION允許轉授權限。
GRANT SELECT, UPDATE ON testDB.* TO 'user01'@'localhost' IDENTIFIED BY '123456'; FLUSH PRIVILEGES;
# 允許任意IP遠程訪問所有庫(生產環境慎用!) GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; # 僅允許特定IP訪問 GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.9' IDENTIFIED BY 'mypassword'; # 僅允許特定IP訪問特定庫 GRANT ALL PRIVILEGES ON dk.* TO 'myuser'@'192.168.1.9' IDENTIFIED BY 'mypassword'; FLUSH PRIVILEGES;
GRANT SELECT, DELETE, UPDATE, CREATE, DROP ON *.* TO 'user01'@'%' IDENTIFIED BY '123456'; # 必須額外授權localhost GRANT ALL PRIVILEGES ON testDB.* TO 'user01'@'localhost' IDENTIFIED BY '123456'; FLUSH PRIVILEGES;
| Host值 | 含義 | 適用場景 |
|---|---|---|
| % | 任意非本地主機 | 應用服務器遠程連接 |
| localhost | 本地Socket連接 | 本地腳本/管理工具 |
| 127.0.0.1 | 本地TCP連接 | 本地應用走TCP協議 |
| 具體IP | 僅限該IP | 生產環境白名單 |
GRANT ALL ON *.* TO '%'%SELECT User, Host FROM mysql.user;mysql系統庫dbForge Studio中: