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

Linux 下允許遠程 IP 訪問 MySQL:修改綁定地址與授權遠程用戶

     編輯:MySQL 綜合教學

兩步搞定

1. 修改綁定地址


# 編輯 /etc/mysql/my.cnf 或 /etc/my.cnf
# 找到 bind-address = 127.0.0.1
# 註釋掉或改為 0.0.0.0
# bind-address = 0.0.0.0
systemctl restart mysqld

bind-address = 127.0.0.1 僅允許本機連接;0.0.0.0 監聽所有網卡。

2. 授權遠程用戶


mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
  • *.*:所有庫所有表
  • 'root'@'%':用戶 root 允許任意 IP 連接
  • 生產環境建議:建立專用用戶、限定具體 IP、最小權限

驗證


# 遠程機器
mysql -h 服務器IP -u root -p

能登入即成功。

防火牆別忘了


# firewalld
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload

# iptables
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT

安全建議

  • 禁用 root 遠程登入,建立專用運維/應用帳號
  • 限定來源 IP 段(如 'app_user'@'10.0.0.%')
  • 啟用 SSL 連接(REQUIRE SSL)
  • 定期輪換密碼、審計登入日誌

總結

「改綁定地址 → 授權遠程用戶 → 開防火牆」三步走,測試連通性。生產環境務必遵循最小權限原則,避免 root@% 裸奔。

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