Root-Zugriff von allen Hosts in MySQL zulassen
Beim Versuch, Root-Zugriff von allen Hosts im Internet zu gewähren, ist ein Problem aufgetreten für MySQL auf einem Remote-Ubuntu-Rechner. Der erste Versuch, eine Zeile mit „host = %“ in der Tabelle „mysql.user“ hinzuzufügen, hat das Verbindungsproblem von Ihrem persönlichen PC nicht gelöst.
Um dieses Problem zu beheben, sind zwei entscheidende Schritte erforderlich:
1. Berechtigungen gewähren
Führen Sie als Root-Benutzer den folgenden Befehl aus und ersetzen Sie „Passwort“ durch Ihr aktuelles Root-Passwort:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
2. Bindung an alle Adressen
Um MySQL an alle Schnittstellen zu binden und Verbindungen von allen Hosts zuzulassen, kommentieren Sie die folgende Zeile in /etc/mysql/my.cnf (oder /etc/mysql/mysql. conf.d/mysqld.cnf für Ubuntu 16):
#bind-address = 127.0.0.1
MySQL neu starten mit:
service mysql restart
Standardmäßig bindet MySQL nur an localhost, aber das Auskommentieren dieser Zeile weist es an, an alle verfügbaren Schnittstellen zu binden und Verbindungen von allen Hosts zu akzeptieren.
Um die Bindung zu überprüfen , als Root ausführen:
netstat -tupan | grep mysql
Dadurch werden die Adressen und Ports angezeigt, die MySQL überwacht. Stellen Sie sicher, dass es eine Zeile mit „0.0.0.0:3306“ oder „[::]:3306“ enthält, die angibt, dass MySQL alle IPv4- und IPv6-Adressen überwacht (oder „*“, wenn es auskommentiert ist).
Das obige ist der detaillierte Inhalt vonWie erlaube ich Root-Zugriff von allen Hosts in MySQL auf einer Remote-Ubuntu-Maschine?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!