So lassen Sie MySQL-Remoteverbindungen über eine bestimmte Schnittstelle zu

So lassen Sie MySQL-Remoteverbindungen über eine bestimmte Schnittstelle zu

Ich habe eine 10.237.49.251IP auf eth0und eine andere IP auf einer anderen Schnittstelle

Wie aktiviere ich Remote-MySQL-Aufrufe auf eth0dem Gerät?

Antwort1

Die mysqld-Konfigurationsdatei - auf /etc/mysql/my.cnfmeiner Linux-Maschine - hat eine bind-addressOption. Diese kann auf eine bestimmte IP-Adresse eingestellt werden, wie 10.237.49.251, und MySQL wird dannnurHören Sie auf dieser Schnittstelle (eth0).

Die Standardeinstellung (zumindest unter Ubuntu) besteht darin, nur auf dem lokalen Host zu lauschen, auch bekannt als Loopback-Schnittstelle (127.0.0.1).

Andernfalls kann MySQL auf allen verfügbaren Ports und Schnittstellen lauschen, die bind-address=0.0.0.0im [mysqld]Abschnitt explizit angegeben werden können.

Antwort2

Sie können verwenden:

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

Antwort3

Für WSL

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

hinzufügen

Bind-Adresse = 0.0.0.0 unter Abschnitt [mysqld]

verwandte Informationen