Heim >Datenbank >MySQL-Tutorial >Wie aktiviere ich Remote-MySQL-Verbindungen unter Ubuntu und behebe den Fehler „Zugriff verweigert'?

Wie aktiviere ich Remote-MySQL-Verbindungen unter Ubuntu und behebe den Fehler „Zugriff verweigert'?

Barbara Streisand
Barbara StreisandOriginal
2024-12-09 08:24:05784Durchsuche

How to Enable Remote MySQL Connections on Ubuntu and Resolve

Remote-MySQL-Verbindungen unter Ubuntu

Problem:

Trotz Versuchen, Remoteverbindungen herzustellen, Auf den MySQL-Server kann weiterhin nicht zugegriffen werden, mit der Fehlermeldung „Zugriff verweigert für Benutzer".

Lösung:

Schritt 1: MySQL-Bindungsadresse konfigurieren

In beiden MySQL-Versionen 5.6 und niedriger und 5.7 und höher: Kommentieren Sie den bind-address-Parameter in der entsprechenden Konfiguration aus Datei:

  • Version 5.6 und niedriger: /etc/mysql/my.cnf
  • Version 5.7 und höher: /etc/mysql/mysql.conf.d/mysqld.cnf

Weisen Sie die Bind-Adresse der IP-Adresse Ihres Computers zu (ersetzen Sie dabei xxx durch die tatsächliche Adresse):

bind-address = xxx.xxx.xxx.xxx

Alternativ können Sie 0.0.0.0 verwenden, um MySQL allen zugänglich zu machen Schnittstellen.

Schritt 2: Überprüfen Sie die MySQL-Bindung

Starten Sie MySQL neu und überprüfen Sie die Bindung, indem Sie Folgendes ausführen:

lsof -i -P | grep :3306

Das Ergebnis sollte Ihre IP anzeigen Adresse an Port 3306 gebunden, was bestätigt, dass MySQL remote zugänglich ist.

Schritt 3: Remote erstellen Benutzer

Das Herstellen einer Remote-Konnektivität erfordert einen Benutzer mit Zugriffsrechten sowohl auf localhost als auch auf %. Erstellen Sie daher den Benutzer in beiden Domänen:

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

Schritt 4: Berechtigungen gewähren

Gewähren Sie dem Remote-Benutzer die erforderlichen Berechtigungen:

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

Schritt 5: Privilegien löschen

Zum Schluss löschen Sie die Privilegienänderungen und beenden:

FLUSH PRIVILEGES;
EXIT;

Mit diesen Schritten sollten Sie in der Lage sein, Remote-Verbindungen sicher zu Ihrem MySQL-Server herzustellen. Denken Sie daran, die Konfigurationseinstellungen zu überprüfen und die Berechtigungen zu korrigieren, um mögliche Sicherheitsrisiken zu vermeiden.

Das obige ist der detaillierte Inhalt vonWie aktiviere ich Remote-MySQL-Verbindungen unter Ubuntu und behebe den Fehler „Zugriff verweigert'?. 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