目录
前言
mysql最新版本为mysql8.0,但是我只在网上找到了navicat11的破解版,但这个版本的navicat不支持mysql8.0的加密方式。
Mysql 安装完客户端连接报错:
 安装完navicat,链接数据库报错2059
 这是因为mysql8的密码加密方式为:caching_sha2_password
Authentication plugin 'caching_sha2_password' cannot be loaded: 
 
零、打开数据库
1、打开cmd窗口
2、进入数据库目录
键入:
D:
 
然后再键入:
cd D:\mysql\mysql-8.0.28-winx64\bin
 
3、打开数据库
mysql -u root -p
 
在
Enter password:
 
之后键入密码即可打开数据库
一、选择数据库
use mysql;
 
键入:
select user,plugin from user;
 
可以看到各个数据库的加密方式:
+------------------+-----------------------+
| user             | plugin                |
+------------------+-----------------------+
| mysql.infoschema | caching_sha2_password |
| mysql.session    | caching_sha2_password |
| mysql.sys        | caching_sha2_password |
| root             | caching_sha2_password |
+------------------+-----------------------+
 
二、更改加密方式
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';
 
三、更改密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
 
这行命令末尾的‘root’就是我更改后的密码
四、更新配置
代码如下(示例):
flush privileges;
 
再次键入:
select user,plugin from user;
 
可以看到:
+------------------+-----------------------+
| user             | plugin                |
+------------------+-----------------------+
| mysql.infoschema | caching_sha2_password |
| mysql.session    | caching_sha2_password |
| mysql.sys        | caching_sha2_password |
| root             | mysql_native_password |
+------------------+-----------------------+
 










