Vor kurzem musste ich beim Erlernen von Django eine Datenbank verwenden, also habe ich Navicat heruntergeladen, um es mit MySQL zu verwenden, aber während der Verbindung traten die folgenden Probleme auf:
Nach einer Online-Suche habe ich herausgefunden, dass der Grund für diesen Fehler darin liegt, dass die Verschlüsselungsregel in Versionen vor mysql8 mysql_native_password ist, während die Verschlüsselungsregel nach mysql8 caching_sha2_password ist.
Verwandte Empfehlungen: „Navicat für MySQL-Grafik-Tutorial“
Es gibt zwei Möglichkeiten, dieses Problem zu lösen Zunächst müssen Sie die Verschlüsselungsregel für die MySQL-Benutzeranmeldung in „mysql_native_password“ ändern.
Die zweite Methode wurde basierend auf den meisten Vorschlägen im Internet übernommen:
1. Öffnen Sie cmd mit Administratorrechten, geben Sie mysql -u root -p ein, um das Passwort einzugeben, und geben Sie die MySQL-Datenbank ein.
mysql -u root -p #进入数据库
2. Ändern Sie die Verschlüsselungsregeln und das Passwort und aktualisieren Sie
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的mysql密码' PASSWORD EXPIRE NEVER; #修改加密规则 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的mysql密码'; #修改密码 FLUSH PRIVILEGES; #刷新数据
Unter normalen Umständen können Sie Navicat weiterhin erfolgreich mit MySQL verbinden konnte die Datenbank nicht betreten. ;
Ich weiß nicht, ob Freunde wie ich diese Situation erlebt haben, aber keine Panik, cmd darf nicht betreten, Wir können uns direkt mit dem MySQL-Client anmelden. Geben Sie das Passwort ein, geben Sie MySQL ein und geben Sie im zweiten Punkt den Befehl ein, um das Problem zu lösen.
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn der Navicat-Verbindungsfehler 2059 gemeldet wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!