Heim >Datenbank >MySQL-Tutorial >Warum kann ich unter Ubuntu keine Verbindung zu meinem Remote-MySQL-Server herstellen?
Remote-Konnektivitätsprobleme mit MySQL unter Ubuntu
Die Unfähigkeit, Remote-Verbindungen zu MySQL herzustellen, kann auf eine Kombination von Fehlkonfigurationen zurückzuführen sein. Hier ist eine detaillierte Erklärung zur Lösung des Problems:
my.cnf-Konfiguration
Stellen Sie für MySQL Version 5.6 und niedriger sicher, dass „/etc/mysql/my.cnf“ enthält die Direktive „bind-address“ und ersetzt die Loopback-Adresse („127.0.0.1“) durch die IP Ihres Servers Adresse:
# For MySQL version 5.6 and below bind-address = your_server_ip
Ändern Sie für MySQL Version 5.7 und höher „/etc/mysql/mysql.conf.d/mysqld.cnf“, um die Bindungsadresse anzugeben:
# For MySQL version 5.7 and above bind-address = your_server_ip
Alternativ können Sie „bind-address = 0.0.0.0“ festlegen, um alle IP-Adressen abzuhören Adressen.
Benutzerrechte
Um einem bestimmten Benutzer Fernzugriff zu ermöglichen, erstellen Sie den Benutzer sowohl in „localhost“ als auch in „%“ in MySQL:
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass'; CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
Gewähren Sie dem Benutzer die erforderlichen Berechtigungen:
GRANT ALL ON *.* TO 'myuser'@'localhost'; GRANT ALL ON *.* TO 'myuser'@'%';
Führen Sie „FLUSH PRIVILEGES;“ aus. um die Berechtigungen zu aktualisieren.
Netzwerkzugriff überprüfen
Verwenden Sie „lsof -i -P | grep :3306“, um zu überprüfen, ob MySQL die richtige IP-Adresse überwacht und Portnummer (3306). Dies sollte eine Ausgabe zurückgeben, die angibt, dass der Server die IP-Adresse Ihres Servers überwacht.
Fehlerbehebung
Wenn Remoteverbindungen immer noch fehlschlagen, überprüfen Sie Folgendes:
Das obige ist der detaillierte Inhalt vonWarum kann ich unter Ubuntu keine Verbindung zu meinem Remote-MySQL-Server herstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!