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

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

Linda Hamilton
Linda HamiltonOriginal
2024-12-14 07:15:15453Durchsuche

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

Probleme mit der Fernverbindung mit MySQL unter Ubuntu

Obwohl einem Benutzer Fernzugriffsrechte gewährt werden, haben Benutzer Schwierigkeiten, sich aus der Ferne mit ihrem MySQL-Server zu verbinden. Dieser Artikel befasst sich mit diesen Problemen und bietet umfassende Lösungen.

Fehlerbehebung bei Remoteverbindungsfehlern

Ein häufiges Problem besteht darin, dass vergessen wird, die Zeile „bind-address“ in der MySQL-Konfigurationsdatei auszukommentieren. Für MySQL-Versionen 5.6 und niedriger befindet sich diese Zeile in /etc/mysql/my.cnf, während sie sich für Versionen 5.7 und höher in /etc/mysql/mysql.conf.d/mysqld.cnf befindet. Kommentieren Sie die Zeile aus und weisen Sie sie der IP-Adresse des Servers oder 0.0.0.0 für uneingeschränkten Zugriff zu.

MySQL-Verbindungen überprüfen

Um zu überprüfen, ob MySQL auf der richtigen IP lauscht Adresse, ausführen

lsof -i -P | grep :3306

Dadurch sollte der Überwachungsport mit der IP-Adresse des Servers angezeigt werden. Wenn dies fehlschlägt, stellen Sie sicher, dass MySQL tatsächlich die angegebene IP-Adresse überwacht.

Gewähren von Remote-Zugriffsrechten

Selbst mit der richtigen Bind-Adresse können Remote-Benutzer immer noch damit konfrontiert werden Zugriffsprobleme. Um dieses Problem zu beheben, muss der Benutzer mit identischen Berechtigungen für localhost und % erstellt werden. Beispiel:

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';

Als nächstes gewähren Sie dem Benutzer alle Berechtigungen für *.*:

GRANT ALL ON *.* TO 'myuser'@'localhost';
GRANT ALL ON *.* TO 'myuser'@'%';

Zusätzliche Fehlerbehebung

Wenn lsof dies tut nicht funktioniert, sollten Sie die Installation für Ihre spezielle Linux-Distribution in Betracht ziehen. Überprüfen Sie außerdem die Konfigurationsdatei /etc/mysql/mariadb.conf.d/50-server.cnf auf widersprüchliche Bindungsadresseneinstellungen. Durch die Implementierung dieser Lösungen können Benutzer erfolgreiche Remote-Verbindungen zu ihrem MySQL-Server unter Ubuntu herstellen.

Das obige ist der detaillierte Inhalt vonWarum kann ich unter Ubuntu keine Remoteverbindung zu meinem 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