首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL用戶創建、授權與遠程訪問配置實戰(含dbForge Studio圖解)

     編輯:MySQL 綜合教學

MySQL用戶權限管理全攻略:從創建到遠程訪問配置

工具準備

本文以Windows 7 + dbForge Studio for MySQL為演示環境,命令行操作通用。

核心操作流程

1. Root登錄與連接測試

使用Root賬號登錄後,執行STATUS;確認連接狀態正常。

2. 標準創建用戶語法(推薦)

GRANT USAGE ON *.* TO 'user01'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;

說明:僅創建用戶不賦予實質權限,WITH GRANT OPTION允許轉授權限。

3. 權限授予實戰案例

場景A:指定庫表精確權限
GRANT SELECT, UPDATE ON testDB.* TO 'user01'@'localhost' IDENTIFIED BY '123456';
FLUSH PRIVILEGES;
場景B:遠程訪問配置(重點)
# 允許任意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;
場景C:通用業務賬號(跨庫增刪改查)
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生產環境白名單

安全最佳實踐

  1. 遵循最小權限原則,拒絕GRANT ALL ON *.* TO '%'
  2. 生產環境強制指定IP而非%
  3. 定期審計SELECT User, Host FROM mysql.user;
  4. 重要操作前備份mysql系統庫

圖形化工具驗證

dbForge Studio中:

  • 「Security Manager」查看用戶權限矩陣
  • 「User Manager」圖形化編輯Host/密碼/權限
  • 「Query Profiler」驗證遠程連接性能
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved