Heim  >  Artikel  >  Datenbank  >  Navicat-Fehler 1251

Navicat-Fehler 1251

angryTom
angryTomOriginal
2019-08-07 13:36:168647Durchsuche

Navicat-Fehler 1251

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn