首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 綁定指定 IP 監聽:bind-address 參數與啟動腳本雙重配置法

     編輯:MySQL 資料庫相關知識

需求

為了資料安全,限制 MySQL 僅監聽內網 IP(如 192.168.1.100)或本地回環(127.0.0.1),拒絕公網直接存取。

方法一:my.cnf 配置(標準、持久)

[mysqld]
bind-address = 127.0.0.1
# 或
bind-address = 192.168.1.100

重啟生效:service mysql restart

方法二:啟動腳本傳參(臨時、舊版相容)

vi /etc/init.d/mysql
# 找到 mysqld_safe 啟動行,追加:
$bindir/mysqld_safe --datadir=$datadir --pid-file=$pid_file \
    --bind-address=127.0.0.1 &

驗證監聽狀態

netstat -ltn | grep 3306
# 輸出應顯示:
tcp  0  0 127.0.0.1:3306  0.0.0.0:*  LISTEN

# 或
ss -ltn | grep 3306

補充說明

  • bind-address 僅接受單一 IP;需多 IP 監聽請設 0.0.0.0 再用防火牆限制。
  • Windows 下 my.ini 同樣支援 bind-address。
  • 若啟用 skip-networking,將完全關閉 TCP/IP,僅允許 Socket/命名管道連線(最高安全性)。
  • 修改後遠程連線會報 ERROR 1130 (HY000): Host 'x.x.x.x' is not allowed to connect,確認生效。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved