Navicat meldet den Fehler 2059 beim Herstellen einer Verbindung zu MySQL, wie unten gezeigt:
Nach einer Online-Suche habe ich den Grund dafür gefunden Dieser Fehler lautet: Die Verschlüsselungsregel in Versionen vor mysql8 ist mysql_native_password, während die Verschlüsselungsregel nach mysql8 caching_sha2_password ist.
Es gibt zwei Möglichkeiten, dieses Problem zu lösen. Eine besteht darin, den Navicat-Treiber zu aktualisieren, um dieses Problem zu lösen, und die andere darin, die Verschlüsselungsregel für die MySQL-Benutzeranmeldung in mysql_native_password zu ändern.
Verwandte Empfehlungen: „Navicat für MySQL-Grafik-Tutorial“
Basierend auf den meisten Vorschlägen im Internet habe ich die zweite Methode übernommen:
1. Öffnen Sie cmd mit Administratorrechten, geben Sie mysql -u root -p ein, um die MySQL-Datenbank einzugeben.
mysql -u root -p #进入数据库
Normale Situation Verwenden Sie weiterhin Navicat, um eine Verbindung zu MySQL herzustellen. Ich bin jedoch beim ersten Schritt gestorben und konnte die Datenbank nicht betreten Wenn Sie auf diese Situation stoßen, geraten Sie nicht in Panik. CMD lässt keinen Zugriff zu. Wir können uns direkt mit dem MySQL-Client anmelden. Geben Sie das Passwort ein, geben Sie MySQL ein und geben Sie den Befehl ein Der zweite Punkt zur Lösung des Problems.
Das obige ist der detaillierte Inhalt vonSo beheben Sie den Fehler 2059, wenn Navicat eine Verbindung zu MySQL herstellt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!