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
Freigeben: 2024-12-09 08:24:05
Original
871 Leute haben es durchsucht

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

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

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

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

Schritt 5: Privilegien löschen

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

FLUSH PRIVILEGES;
EXIT;
Nach dem Login kopieren

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!

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