Die Methode zur Lösung des Problems, dass MySQL keine Verbindung zum Remote-Server herstellen kann: Melden Sie sich zuerst beim MySQL-Server an und verwenden Sie dann die Anweisung, um die Zugriffsberechtigungen aller Hosts zu ändern. Der Code lautet [update user set host = '%'; where user= 'root']; schließlich direkt ausführen Der folgende Befehl kann den Fehler beheben.
So lösen Sie das Problem, dass MySQL keine Verbindung zum Remote-Server herstellen kann:
Nachdem Sie sich beim MySQL-Server angemeldet haben, können Sie mit der folgenden Abfrageanweisung überprüfen, ob Remote-Zugriffsberechtigungen aktiviert sind Die Ergebnisse zeigen, dass nur eine lokale Root-Benutzerverbindung zulässig ist.
select host,user,password from user;
Sie können die folgende Anweisung verwenden, um die Berechtigungen zu ändern.
update user set host = '%' where user = 'root';
Aber nach der Ausführung dieser Anweisung wurde ein Fehler gemeldet, ERROR 1062 (23000): Doppelter Eintrag „%-root“ für Schlüssel „PRIMARY“. „
Später habe ich online gesucht und herausgefunden, dass es durch „einzigartiger Index“ verursacht wurde! Lassen Sie uns überprüfen, ob die eingegebenen Daten „doppelt“ sind. Da es sich jedoch um eine Benutzertabelle handelt, kann ich die Daten natürlich nicht nach Belieben löschen, daher habe ich eine andere Methode gefunden und ignoriert Dies direkt. Fehler
Führen Sie einfach den folgenden Befehl direkt aus
flush privileges;
Weitere verwandte kostenlose Lernempfehlungen:MySQL-Tutorial(Video)
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass MySQL keine Verbindung zum Remote-Server herstellen kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!