Heute wurde bei der Verwendung von Navicat für die Verbindung zu MySQL ein 2059-Fehler gemeldet. Um dieses scheinbar einfache Problem zu lösen, werde ich hier auch meine Erfahrungen mit Ihnen teilen . Erfahrung. (Empfohlenes Tutorial: navicat-Tutorial)
Bei Verwendung von navicat zum Herstellen einer Verbindung zu MySQL8+ tritt der Fehler 2059 auf. Dies liegt daran, dass die neue Version von MySQL die Authentifizierungsmethode caching_sha2_password verwendet Derzeit unterstützt Navicat diese Verifizierungsmethode noch nicht.
Die Lösung besteht darin, die Überprüfungsmethode auf die Überprüfungsmethode mysql_native_password zu ändern, die in früheren Versionen (5.7 und niedriger) verwendet wurde.
Für bestimmte Verifizierungsmethoden können Sie das Benutzertabellen-Plugin-Feld in der Standarddatenbank „MySQL“ anzeigen.
Bei der Anmeldung bei der Datenbank über die Befehlszeile tritt kein Fehler 2059 auf. Melden Sie sich über die Befehlszeile bei der Datenbank an und führen Sie den folgenden Befehl aus.
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
'root' kann in Ihren eigenen definierten Benutzernamen geändert werden, 'localhost' bezieht sich auf die vom Benutzer geöffnete IP, die 'localhost' sein kann (nur lokaler Zugriff, entspricht 127.0.0.1), Es kann ein spezifisches „...“ (eine bestimmte IP) oder „%“ (auf alle IPs kann zugegriffen werden) sein. „Passwort“ ist das Authentifizierungspasswort, das Sie verwenden möchten.
Freundliche Erinnerung: Merken Sie sich unbedingt das geänderte Passwort, sonst wird es sehr problematisch, wenn Sie es vergessen.
Das obige ist der detaillierte Inhalt vonNavicat meldet beim Herstellen einer Verbindung zu MySQL den Fehler 2059. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!