特定のインタフェースを介してmysqlリモート接続を許可する方法

特定のインタフェースを介してmysqlリモート接続を許可する方法

異なるインターフェイスに10.237.49.251IPとは異なるIPがありますeth0

eth0デバイスでリモートmysql呼び出しを有効にする方法は?

答え1

/etc/mysql/my.cnf私のLinuxシステムのmysqld設定ファイルにはbind-addressオプションがあります。これは10.237.49.251などの特定のIPアドレスに設定でき、MySQLはただこのインターフェイス(eth0)でリッスンします。

デフォルト(少なくともUbuntuでは)は、localhost(別名)でのみリッスンすることです。ループバックインターフェース(127.0.0.1)。

bind-address=0.0.0.0それ以外の場合、MySQLはセクションで明示的に指定できるすべての利用可能なポートとインタフェースをリッスンできます[mysqld]

答え2

あなたはそれを使用することができます:

iptables -A INPUT -p tcp --dport 3306 -d 10.237.49.251 -i eth0 -j ACCEPT

答え3

wslの場合

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

次へ追加

[mysqld]セクションの下のバインドアドレス= 0.0.0.0

関連情報