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
Freigeben: 2024-12-02 18:40:11
Original
812 Leute haben es durchsucht

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
Nach dem Login kopieren

Ä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
Nach dem Login kopieren

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';
Nach dem Login kopieren

Gewähren Sie dem Benutzer die erforderlichen Berechtigungen:

GRANT ALL ON *.* TO 'myuser'@'localhost';
GRANT ALL ON *.* TO 'myuser'@'%';
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage