Heim > Datenbank > MySQL-Tutorial > Warum kann ich unter Ubuntu nicht aus der Ferne auf meinen MySQL-Server zugreifen und wie kann ich das Problem beheben?

Warum kann ich unter Ubuntu nicht aus der Ferne auf meinen MySQL-Server zugreifen und wie kann ich das Problem beheben?

Mary-Kate Olsen
Freigeben: 2024-12-03 04:38:07
Original
801 Leute haben es durchsucht

Why Can't I Remotely Access My MySQL Server on Ubuntu, and How Do I Fix It?

Remote-MySQL-Verbindungen unter Ubuntu herstellen

Problembeschreibung

Remote-Zugriffsversuche auf einen MySQL-Server schlagen mit der Fehlermeldung „Zugriff verweigert“ fehl, obwohl Remote-Berechtigungen gewährt wurden an den Benutzer.

Lösung

MySQL-Bindung konfigurieren Adresse

Um Remoteverbindungen in MySQL-Versionen 5.6 und niedriger zu akzeptieren, stellen Sie sicher, dass die folgende Zeile in /etc/mysql/my.cnf nicht auskommentiert ist:

#Replace xxx with your IP Address 
bind-address        = xxx.xxx.xxx.xxx
Nach dem Login kopieren

Alternativ können Sie bind-address = verwenden 0.0.0.0, um Verbindungen von jeder IP zu ermöglichen.

Ändern Sie für MySQL-Versionen 5.7 und höher die Bindungsadresse in /etc/mysql/mysql.conf.d/mysqld.cnf.

IP-Adressbindung bestätigen

MySQL neu starten und die aktualisierte Bindungsadresse mit lsof -i -P | überprüfen grep :3306. Es sollte eine IP-Adresse für Ihren Server zurückgeben.

Remotebenutzer und Berechtigungen erstellen

Erstellen Sie den Remotebenutzer mit den entsprechenden Berechtigungen sowohl in localhost als auch in %:

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypass';
CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypass';
Nach dem Login kopieren

Grant die notwendigen Berechtigungen:

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

Zuletzt Flush-Berechtigungen und Beenden:

FLUSH PRIVILEGES; 
EXIT;
Nach dem Login kopieren

Remotezugriff überprüfen

Wenn dies nicht erfolgreich ist, prüfen Sie, ob weitere Fehlermeldungen vorliegen oder überprüfen Sie die my.cnf-Konfiguration. Erwägen Sie die Installation von lsof zur Fehlerbehebung, wenn es nicht verfügbar ist.

Hinweis

Wenn die Änderung der Bindungsadresse in my.cnf das Problem nicht löst, versuchen Sie, es in /etc/mysql/ zu ändern. mariadb.conf.d/50-server.cnf, wo es ursprünglich deklariert wurde.

Das obige ist der detaillierte Inhalt vonWarum kann ich unter Ubuntu nicht aus der Ferne auf meinen MySQL-Server zugreifen und wie kann ich das Problem beheben?. 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