Heim >Datenbank >MySQL-Tutorial >Warum kann ich unter Ubuntu keine Verbindung zu meinem Remote-MySQL-Server herstellen?

Warum kann ich unter Ubuntu keine Verbindung zu meinem Remote-MySQL-Server herstellen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-02 18:40:11811Durchsuche

Why Can't I Connect to My Remote MySQL Server on Ubuntu?

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:

  • Stellen Sie sicher, dass Ihre Firewall eingehende Verbindungen auf Port 3306 nicht blockiert.
  • Überprüfen Sie noch einmal die bind-address-Einstellung in my.cnf und stellen Sie sicher, dass sie nicht durch eine andere Konfigurationsdatei überschrieben wird.
  • Stellen Sie sicher, dass der für die Authentifizierung verwendete Benutzer und das Passwort gültig sind.
  • Erwägen Sie eine Aktualisierung von MySQL auf neueste Version.

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!

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