Was soll ich tun, wenn auf die MySQL-Datenbank nicht aus der Ferne zugegriffen werden darf? In diesem Artikel finden Sie drei Lösungen:
Ändern Sie die Tabelle Verfahren.
Es kann sein, dass Ihr Konto keine Remote-Anmeldung zulässt, sondern nur localhost. Solange Sie sich zu diesem Zeitpunkt bei MySQL auf dem Localhost-Computer anmelden, ändern Sie das Element „Host“ in der Tabelle „Benutzer“ in der Datenbank „MySQL“ von „localhost“ in „%“
mysql -u root -pvmwaremysql> use mysql;
mysql>update user set host = '%' where user = 'root'; select host, user from user; Sie möchten beispielsweise, dass „myuser“ von jedem Host aus mit „mypassword“ eine Verbindung zum MySQL-Server herstellt.
GEWÄHREN SIE ALLE PRIVILEGIEN FÜR *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WI
TH GRANT OPTION;
Wenn Sie dem Benutzer myuser erlauben möchten, sich mit dem Host mit IP 192.168 zu verbinden. 1.6 MySQL-Server und verwenden Sie mypassword als Passwort
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY
'mypassword' WITH GRANT OPTION;
Die erste Methode, die ich verwendet habe Ich stellte fest, dass es zunächst nicht funktionierte, also habe ich im Internet nachgesehen und festgestellt, dass eine Anweisung weniger ausgeführt wurde mysql>
FLUSH
RIVILEGES um die Änderung wirksam zu machen
Eine andere Methode:
Auf dem Computer ausführen, auf dem MySQL
installiert
ist: 1. d:mysqlbin>mysql -h localhost -u root // Dies sollte in der Lage sein, auf MySQL zuzugreifen Server
2. mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION
//Erteilen Sie jedem Host die Berechtigung, auf Daten zuzugreifen
3. mysql>FLUSH PRIVILEGES
//Änderungen werden wirksam
4. mysql> ;EXIT
//
MySQL-Server beenden Auf diese Weise können Sie sich als Root auf anderen
beliebigen Hosts anmelden .
Das obige ist der detaillierte Inhalt vonAnweisungen zum Einrichten des Fernzugriffs auf die MySQL-Datenbank. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!