Heim  >  Artikel  >  Datenbank  >  Was soll ich tun, wenn die Remoteverbindung zu MySQL fehlschlägt?

Was soll ich tun, wenn die Remoteverbindung zu MySQL fehlschlägt?

王林
王林Original
2020-09-30 09:20:029678Durchsuche

Lösung für den Fehler der Remote-Verbindung zu MySQL: 1. Konfigurieren Sie die Firewall und öffnen Sie Port 3306. 2. Bearbeiten Sie die Konfigurationsdatei my.cnf und binden Sie die IP-Adresse. 3. Ändern Sie die Benutzerzugriffsberechtigungen, um den Zugriff von allen Computern aus zu ermöglichen. 4. Starten Sie MySQL neu.

Was soll ich tun, wenn die Remoteverbindung zu MySQL fehlschlägt?

1. Beheben Sie Netzwerk- oder Firewall-Probleme. Überprüfen Sie dann, ob der Port von der Firewall blockiert wird, Telnet 192.168.1.211 3306. Wenn die Verbindung fehlschlägt, konfigurieren Sie die Firewall.

Konfigurieren Sie die Firewall und öffnen Sie Port 3306

vi /etc/sysconfig/iptables
-A INPUT -m state –state NEW -m tcp -p tcp –dport 3306 -j ACCEPT(允许3306端口通过防火墙)
/etc/init.d/iptables restart(重启防火墙使配置生效)
2. Überprüfen Sie die MySQL-Konfiguration

Wenn die Firewall aktiviert ist und Telnet immer noch fehlschlägt, überprüfen Sie den Portstatus von 3306 über netstat:

netstat -apn|grep 3306
tcp6  0  0 127.0.0.1:3306  :::*  LISTEN    13524/mysqld

Achten Sie auf den Ort, Dies bedeutet, dass 3306 an die lokale gebunden ist. Überprüfen Sie die Konfiguration von my.cnf, wo Sie die verbindliche IP-Adresse konfigurieren können.

bind-address=addr

Wenn nicht konfiguriert oder die IP als 0.0.0.0 konfiguriert ist, bedeutet dies, dass alle Client-Verbindungen überwacht werden.

ps: Ich habe Port 3306 geöffnet und die MySQL-Telnet-Konfiguration überprüft, aber Telnet auf dem lokalen Computer war erneut in Ordnung. Später habe ich es unserem ucloud-Kontoadministrator gegenüber erwähnt und herausgefunden, dass das ucloud-Management-Backend auch Port 3306 öffnen muss. Wer Cloud-Server verwendet, sollte darauf achten.

3. Überprüfen Sie die Benutzerzugriffsberechtigungen. MySQL gibt beim Erstellen eines Benutzers einen Host an. Der Standardwert ist 127.0.0.1/localhost. Wenn andere Computer dieses Benutzerkonto verwenden, können sie darauf zugreifen wird mitgeteilt, dass sie keine Berechtigungen haben, der Host wird in % geändert, was bedeutet, dass alle Computer darauf zugreifen dürfen.

4. Starten Sie MySQL neu, damit die Konfiguration wirksam wird.


Verwandte Empfehlungen:

php-Training

Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn die Remoteverbindung zu MySQL fehlschlägt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn