navicat meldet beim Herstellen einer Verbindung mit MySQL 8.0 und höheren Versionen immer den Fehler 1251; der Grund dafür ist, dass sich die Verschlüsselungsmethode der MySQL 8.0-Version von der von MySQL 5.0 unterscheidet und die Verbindung meldet ein Fehler. Im Folgenden werde ich Ihnen die detaillierte Lösung vorstellen.
Empfohlenes Tutorial: Einführungsvideo-Tutorial zur MySQL-Datenbank
1. Geben Sie zuerst MySQL über die Befehlszeile ein Root-Konto:
PS C:\Windows\system32> mysql -uroot -p
Geben Sie dann das Root-Passwort ein:
Enter password: ****** Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 18 Server version: 8.0.11 MySQL Community Server - GPL Copyright (c) 2000, 2018, Oracle and/or its affiliates. All rights reserved. Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql>
2. Ändern Sie die Verschlüsselungsmethode:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; Query OK, 0 rows affected (0.10 sec)
3 . Passwort ändern: In diesem Beispiel ist 123 das neue Passwort
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123'; Query OK, 0 rows affected (0.35 sec)
4. Aktualisieren:
mysql> FLUSH PRIVILEGES; Query OK, 0 rows affected (0.28 sec)
// Wenn ein Fehler gemeldet wird: FEHLER 1396 ( HY000): Operation ALTER USER für 'root'@'%' fehlgeschlagen:
Die Fernzugriffsberechtigungen sind falsch. Wählen Sie zuerst die Datenbank aus, überprüfen Sie sie und ändern Sie sie dann:
mysql> use mysql; Database changed mysql> select user,host from user; +------------------+-----------+ | user | host | +------------------+-----------+ | mysql.infoschema | localhost | | mysql.session | localhost | | mysql.sys | localhost | | root | localhost | +------------------+-----------+ 5 rows in set (0.00 sec)
Abschließend: Starten Sie den MySQL-Dienst neu und stellen Sie die Verbindung wieder her.
Das obige ist der detaillierte Inhalt vonNavicat-Fehler 1251. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!