[mysqld]
bind-address = 127.0.0.1
# 或具體業務 IP,如 192.168.1.10
# 0.0.0.0 表示監聽所有介面(默認)
修改後 systemctl restart mysqld 生效。
# 編輯 /etc/init.d/mysql 或 systemd unit
# 找到啟動行,追加 --bind-address
$bindir/mysqld_safe --datadir=$datadir --pid-file=$pid_file --bind-address=127.0.0.1 &
重啟服務:/etc/init.d/mysql restart
netstat -ltn | grep 3306
# 預期輸出
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN
# 或
ss -ltn 'sport = :3306'
require_secure_transport=ON 強制 TLSiptables -A INPUT -s 10.0.0.0/8 -p tcp --dport 3306 -j ACCEPT 白名單[mysqld3307]
bind-address = 192.168.1.10
port = 3307
datadir = /data/mysql3307
socket = /tmp/mysql3307.sock
bind-address僅控制 TCP 監聽,Unix Socket(localhost連線)不受影響。若需完全禁用 TCP,可設skip-networking僅保留 Socket。