Problembeschreibung:
Das kürzlich installierte MySQL8 gibt immer den folgenden Fehler aus, wenn versucht wird, eine Verbindung über Navicat herzustellen.
2. Nach einer Online-Suche stellte ich fest, dass es sich um mysql8 handelte. In der vorherigen Version lautete die Verschlüsselungsregel „caching_sha2_password“. Um den Navicat-Treiber zu aktualisieren, wird die MySQL-Benutzer-Login-Passwort-Verschlüsselungsregel auf mysql_native_password zurückgesetzt. Da die gecrackte Version von Navicat verwendet wird, kann das Problem nur mit der zweiten Methode gelöst werden Als Administrator verwenden Sie dann den Befehl, um MySQL einzugeben.
Geben Sie dann das Root-Passwort ein, das Sie bei der Installation von MySQL festgelegt haben, um einzutreten. Die Schnittstelle nach der Eingabe sieht wie folgt aus
Hinweis: Wenn cmd nach der Eingabe von mysql -u root -p auffordert, dass MySQL weder ein interner oder externer Befehl noch ein lauffähiges Programm oder eine Batchdatei ist, bedeutet dies, dass dies der Fall ist MySQL noch nicht installiert. Fügen Sie den Pfad zu MySQL zur Umgebungsvariablen PATH hinzu. Diese Methode wird am Ende des Artikels vorgeschlagen.
Dann ändern Sie die Verschlüsselungsmethode wie folgt:
rreee 5 muss zurückgesetzt werden;ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
1. win+r-->services.msc-->Rechtsklick auf den MySQL-Dienst-->Eigenschaften-->Suchen Sie den ausführbaren Pfad und kopieren Sie ihn.
2 "-->Eigenschaften-->Erweiterte Systemeinstellungen-->Umgebungsvariablen-->Systemvariablen-->PFAD-->Bearbeiten-->Neu-->Der „ausführbare Pfad“ oben , wie unten gezeigt;
Verwandte Empfehlungen:
navicatDas obige ist der detaillierte Inhalt vonWas ist der Grund für den 1251-Fehler, wenn Navicat eine Verbindung zu MySQL8 herstellt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!