目录
前言
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 |
+------------------+-----------------------+