In diesem Artikel erfahren Sie, wie Sie den Fehler 1251 beheben, wenn Navicat eine Verbindung zu Mysql8.0.11 herstellt. Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.
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 zu MySQL und sqlyog meldete einen 2058-Fehler. Der Fensterbefehl gab jedoch MySQL ein und Passwort waren korrekt.
Der Grund dafür ist, dass die Verschlüsselungsregel in Versionen vor mysql8 mysql_native_password lautet, aber nach mysql8 lautet die Verschlüsselungsregel caching_sha2_password. Es gibt zwei Möglichkeiten, das Problem zu lösen, eine darin, den Navicat-Treiber zu aktualisieren, und die andere Die andere besteht darin, die Verschlüsselungsregel für das MySQL-Benutzeranmeldekennwort auf mysql_native_password wiederherzustellen.
Ich verwende oft 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 den Befehl direkt kopieren, was falsch ist.
'root' Definieren Sie den Benutzernamen für sich
'localhost' bezieht sich auf die für den Benutzer offene IP, die 'localhost' (nur lokaler Zugriff, entspricht 127.0.0.1) oder spezifisch sein kann '* .*.*.*' (eine bestimmte IP) oder '%' (alle IPs sind zugänglich)
'Passwort' ist das Benutzerpasswort, das Sie verwenden möchten
Empfohlenes Lernen:php-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn ein 1251-Fehler auftritt, wenn Navicat eine Verbindung zu Mysql8.0.11 herstellt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!