特定のインターフェース経由でMySQLリモート接続を許可する方法

特定のインターフェース経由でMySQLリモート接続を許可する方法

10.237.49.2511つのIPeth0と別のインターフェースに別のIPがあります

eth0デバイス上でリモート MySQL 呼び出しを有効にするにはどうすればいいですか?

答え1

/etc/mysql/my.cnf私のLinuxボックスのmysqld設定ファイルには、bind-address。これを10.237.49.251のような特定のIPアドレスに設定すると、MySQLはのみそのインターフェース (eth0) を listen します。

デフォルトでは (少なくとも Ubuntu では)、ローカルホスト、つまりループバック インターフェイス (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 ナノ /etc/mysql/mysql.conf.d/mysqld.cnf

追加

[mysqld] セクションの bind-address = 0.0.0.0

関連情報