Der Inhalt dieses Artikels befasst sich mit der Methode zur Verbindung von Navicat mit MySQL8.0. Er hat einen gewissen Referenzwert. Ich hoffe, dass er für Sie hilfreich ist.
Ich habe heute MySQL 8.0 heruntergeladen und festgestellt, dass Navicat keine Verbindung herstellen konnte und immer den Fehler 1251 gemeldet hat.
Der Grund dafür ist, dass sich die Verschlüsselungsmethode der MySQL 8.0-Version von der von MySQL unterscheidet 5.0 meldet die Verbindung einen Fehler.
Nachdem ich viele Methoden ausprobiert habe, habe ich endlich eine gefunden, die funktioniert:
Ändern Sie die Verschlüsselungsmethode
1 Geben Sie zuerst das MySQL-Root-Konto über die Befehlszeile ein:
PS C:\Windows\system32> mysql -uroot -p
Geben Sie 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. Ändern Sie das Passwort:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password'; 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:
Das bedeutet die Fernzugriffsberechtigung ist nicht verfügbar. Richtig, 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 | +------------------+-----------+ rows in set (0.00 sec)
Das obige ist der detaillierte Inhalt vonSo verbinden Sie Navicat mit MySQL8.0 (effektiv). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!