Ich habe den Computer neu installiert und die neueste Version der MySQL-Datenbank installiert. Als Ergebnis meldete Navicat einen 1251-Fehler beim Herstellen einer Verbindung mit MySQL und SQL meldete einen 2058-Fehler Der Befehl wurde in MySQL eingegeben und das Konto und das Passwort waren korrekt.
Verwandte Empfehlungen: „Navicat für MySQL-Grafik-Tutorial“
Ich habe online überprüft, dass der Grund dafür MySQL8 in früheren Versionen ist , war die Verschlüsselungsregel mysql_native_password, aber nach mysql8 war die Verschlüsselungsregel caching_sha2_password.
Es gibt zwei Möglichkeiten, das Problem zu lösen: Eine besteht darin, den Navicat-Treiber zu aktualisieren. Die andere besteht darin, die Verschlüsselungsregel für das MySQL-Benutzeranmeldekennwort auf mysql_native_password wiederherzustellen.
Normalerweise verwende ich die zweite Methode:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; #修改加密规则 ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #更新一下用户的密码 FLUSH PRIVILEGES; #刷新权限
Ich sehe viele Leute, die direkt mit dem Befehl kopieren, was falsch ist.
·'root' ist der Benutzername, den Sie für sich selbst definiert haben
·'localhost' bezieht sich to Es ist die vom Benutzer geöffnete IP. Es kann „localhost“ sein (nur lokaler Zugriff, entspricht 127.0.0.1), es kann ein bestimmtes „*.*.*.*“ (eine bestimmte IP) sein kann „%“ sein (Alle IPs sind zugänglich)
·'passwort' ist das Benutzerpasswort, das Sie verwenden möchten
Auf diese Weise ist das Problem gelöst.
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn Navicat beim Herstellen einer Verbindung zu MySQL den Fehler 1251 anzeigt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!