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

MySQL 遠程連接三步走:建立遠程用戶、修改 bind-address、重啟服務驗證

     編輯:MySQL 綜合教學

MySQL 預設僅允許本地連接 (bind-address=127.0.0.1)。開啟遠程訪問只需三步:建立支援遠程主機的用戶、註釋 bind-address、重啟服務。附帶密碼修改指令與安全加固建議。

三步開啟遠程訪問

1. 建立遠程用戶 (支援任意主機 %)

GRANT ALL ON *.* TO 'username'@'%' IDENTIFIED BY 'strong_password';
FLUSH PRIVILEGES;

安全建議:生產環境將 '%' 替換為具體應用伺服器 IP 段 (如 '10.0.0.%')。

2. 修改配置文件註釋 bind-address

sudo vim /etc/mysql/my.cnf
# 找到 bind-address = 127.0.0.1  在行首加 # 註釋
# bind-address = 127.0.0.1

或改為 bind-address = 0.0.0.0 監聽所有介面。

3. 重啟 MySQL 服務

sudo /etc/init.d/mysql restart
# 或 systemctl restart mysql

驗證遠程連接

# 客戶端測試
mysql -h server_ip -u username -p

修改密碼指令

UPDATE mysql.user SET Password=PASSWORD('new_password') WHERE User='username';
FLUSH PRIVILEGES;

安全加固清單 (生產必做)

  1. 最小權限:GRANT SELECT,INSERT,UPDATE,DELETE ON db.* TO 'app'@'10.0.0.%'
  2. 強密碼策略:啟用 validate_password 元件,長度≥12、含大小寫數字特殊字符
  3. 防火牆限制:iptables -A INPUT -p tcp --dport 3306 -s 10.0.0.0/24 -j ACCEPT 僅放行應用網段
  4. SSL 加密:配置 require_secure_transport=ON 強制加密傳輸
  5. 審計日誌:啟用 audit_log 記錄登入、DDL、DML 關鍵操作

總結

建用戶@% → 註釋 bind-address → 重啟服務 三步開啟遠程訪問。生產環境務必配合「IP 白名單 + 最小權限 + SSL + 防火牆 + 審計」五重防護,將攻擊面壓縮至最小。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved