![MySQL hört nicht auf Port 3306](https://rvso.com/image/747363/MySQL%20h%C3%B6rt%20nicht%20auf%20Port%203306.png)
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.
Ich habe auch zwei Benutzer in MySQL (einen Benutzer mit dem Host „localhost“ und einen Benutzer mit dem Host „%)
Aber wenn ich den Port von einem anderen Netzwerk aus überprüfe, kann ich nicht darauf zugreifen
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.cnf
und die folgenden Änderungen vornehmen:
- Fügen Sie die Zeile hinzu:
bind-address = 0.0.0.0
- Kommentieren Sie die Zeile aus,
skip-networking
indem 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.0
also 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