Heim >Datenbank >MySQL-Tutorial >Wie aktiviere ich Remote-MySQL-Verbindungen unter Ubuntu und behebe den Fehler „Zugriff verweigert'?
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:
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!