MySQL hört nicht auf Port 3306

MySQL hört nicht auf Port 3306

Ich habe ein Problem mit MySQL. Ich kann lokal darauf zugreifen (und über das Web phpmyadmin), aber nicht von einem Remotecomputer.

Aufbau:

  • Betriebssystem: CentOS7
  • MySQL: MySQL-Community 8

Der Port zum Dienst ist in der Firewall geöffnet. Das kann ich über diesen Befehl überprüfen.

Firewall

Ich habe auch zwei Benutzer in MySQL (einen Benutzer mit dem Host „localhost“ und einen Benutzer mit dem Host „%)mysql_benutzer

Aber wenn ich den Port von einem anderen Netzwerk aus überprüfe, kann ich nicht darauf zugreifen

Prüfer

Habe ich etwas vergessen? Oder habe ich einen Fehler gemacht? Jede Hilfe wird sehr geschätzt

Antwort1

Normalerweise würden Sie die Datei (dies ist der Speicherort für CentOS 7) bearbeiten /etc/my.cnfund die folgenden Änderungen vornehmen:

  1. Fügen Sie die Zeile hinzu:bind-address = 0.0.0.0
  2. Kommentieren Sie die Zeile aus, skip-networkingindem Sie ein #davor setzen.

IE:

[mysqld]
bind-address    = 0.0.0.0
# skip-networking

Die erste Zeile definiert, dass dies für den MySql-Daemon ist. Die zweite Zeile weist MySql an, sich an eine Netzwerkschnittstelle zu binden, 0.0.0.0also an alle Schnittstellen. Die dritte Zeile weist MySql an, Netzwerkkonfigurationsroutinen nicht zu überspringen.

Beachten Sie, dass sich die MySQL-Konfigurationsdatei bei anderen Distributionen möglicherweise an anderen Ordnerspeicherorten befindet.

Antwort2

Stellen Sie sicher, dass Ihre Firewall geöffnet ist, denn diese kann Sie infizieren.

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

Dadurch wird überprüft, ob Port 3306 auf Ihrem Server geöffnet ist und Verbindungen zu MySQL akzeptiert.

AKTUALISIEREN: Ich habe den Teil nicht gesehen, in dem Sie den Port geöffnet hatten. Diese Antwort abbrechen

verwandte Informationen