Lösung für den Fehler bei der MySQL-Remoteverbindung

Lösung für den Fehler bei der MySQL-Remoteverbindung

Ich bin schon einmal auf das Problem gestoßen, dass MySQL eine lokale Verbindung herstellen kann, aber keine Remoteverbindung herstellen kann, habe es aber nicht aufgezeichnet. Heute ist mir dieses Problem auf einem neu installierten Server in der Cloud erneut begegnet. Ich werde den Lösungsprozess aufzeichnen.

1. Beseitigen Sie Netzwerk- oder Firewallprobleme

Überprüfen Sie zunächst, ob Sie den Remote-Server anpingen können. Pingen Sie 192.168.1.211. Wenn nicht, handelt es sich um ein Netzwerkproblem. Ü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 (Port 3306 durch die Firewall lassen)
/etc/init.d/iptables restart (Firewall neu starten, damit die Konfiguration wirksam wird)

2. MySQL-Konfiguration prüfen

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

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

Beachten Sie, dass dies darauf hinweist, dass 3306 an den lokalen Computer gebunden ist. Überprüfen Sie die Konfiguration von my.cnf, wo Sie die verbindliche IP-Adresse konfigurieren können.
bind-address=Adresse
Wenn es nicht konfiguriert ist oder die IP-Adresse auf 0.0.0.0 eingestellt ist, bedeutet dies, dass alle Clientverbindungen abgehört werden.
ps: Nachdem ich Port 3306 geöffnet und die MySQL-Konfiguration überprüft hatte, schlug telent immer noch fehl, aber telnet auf der lokalen Maschine war ok. Ich habe immer wieder bestätigt, dass es kein Problem mit der Konfiguration gab. Später habe ich es unserem ucloud-Kontoadministrator gegenüber erwähnt und herausgefunden, dass das ucloud-Verwaltungs-Backend auch Port 3306 öffnen muss. Wer Cloud-Server verwendet, sollte darauf achten.

3. Benutzerzugriffsrechte prüfen

Beim Anlegen eines Benutzers in MySQL wird ein Host angegeben. Der Standardwert ist 127.0.0.1/localhost. Dieser Benutzer kann dann nur auf die lokale Maschine zugreifen. Andere Maschinen erhalten einen Hinweis, dass sie mit diesem Benutzerkonto keine Zugriffsberechtigung haben. Das Ändern des Hosts auf % bedeutet, dass alle Maschinen zugreifen dürfen.

Vergessen Sie abschließend nicht, MySQL neu zu starten, damit die Konfiguration wirksam wird.

# /etc/init.d/mysql neu starten

Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird.

Das könnte Sie auch interessieren:
  • So aktivieren Sie die Remoteverbindung zur MySQL-Datenbank
  • Lösung für das Problem des Verlusts der MySQL-Remoteverbindung (Verbindung zum MySQL-Server verloren)
  • Detaillierte Erläuterung der Remoteverbindung zur MySQL-Autorisierungsmethode
  • Tutorial zur Remote-Verbindung mit einer MySQL-Datenbank unter Linux
  • So konfigurieren Sie MySQL, um Remoteverbindungen zuzulassen
  • So lösen Sie das Problem einer langsamen Remoteverbindung zu MySQL (mysql_connect öffnet die Verbindung langsam)
  • Sammlung von MySQL-Remoteverbindungsdatenbankmethoden
  • Eine Lösung für MySQL, wenn keine Remote-Verbindung hergestellt werden kann (Verbindung zu diesem MySQL-Server nicht zulässig)
  • So lösen Sie das Problem, dass MySQL nicht remote verbunden werden kann
  • MySql8 tatsächlicher Datensatz zum Einrichten einer Remote-Verbindung

<<:  Uniapp WeChat-Applet: Lösung bei Schlüsselfehler

>>:  Implementieren einer benutzerdefinierten Bildlaufleiste mit nativem JS

Artikel empfehlen

Detaillierte Erklärung der Befehle zum Anzeigen von Linux-Dateien

So zeigen Sie Linux-Dateien an Befehl zum Anzeige...

Drei Möglichkeiten zur Kommunikation zwischen Docker-Containern

Wir alle wissen, dass Docker-Container voneinande...

Was genau passiert im Hintergrund, wenn Sie eine URL eingeben?

Als Softwareentwickler müssen Sie über ein vollst...

Zwei Möglichkeiten zur Visualisierung von ClickHouse-Daten mit Apache Superset

Apache Superset ist ein leistungsstarkes BI-Tool,...

Einführung in die Verwendung von Unicode-Zeichen in Webseiten (&#, \u usw.)

Die ersten Computer konnten nur ASCII-Zeichen ver...

So verwenden Sie rsync unter Linux

Inhaltsverzeichnis 1. Einleitung 2. Installation ...

Umfassende Analyse von Prototypen, Prototypobjekten und Prototypketten in js

Inhaltsverzeichnis Prototypen verstehen Prototypo...

So verstehen Sie die Modularität von JavaScript

Inhaltsverzeichnis 1. Browserunterstützung 2. Exp...

Eine kurze Einführung in JavaScript-Arrays

Inhaltsverzeichnis Einführung in Arrays Array-Lit...

Webdesign: Wenn der Titel nicht vollständig angezeigt werden kann

<br />Ich habe mir heute die neu gestaltete ...

Beispiel für die Anzeige von Bildjalousien mit reinem CSS

Lassen Sie mich Ihnen zunächst den fertigen Effek...

Detaillierte Erklärung der Beziehung zwischen React und Redux

Inhaltsverzeichnis 1. Die Beziehung zwischen Redu...

Der Unterschied zwischen ID- und Name-Attributen von HTML-Elementen

Heute bin ich etwas verwirrt über <a href="...