错误描述:
新电脑安装完MySQL后,使用 Navicat 连接都会出现下面这个异常。
问题描述:
使用Navicat连接数据库MySQL8.0,MySQL8.0 之前的版本中加密规则是mysql_native_password,而MySQL8.0,加密规则是caching_sha2_password
解决方案:
就是将加密规则还原成mysql_native_password,步骤如下:
1,找到MySQL数据库的安装位置,笔者的是默认的安装路径(C:\Program Files\MySQL\MySQL Server 8.0\bin),在上面的导航栏上改成cmd,回车。
2,输入以下命令就解决,命令如下:
mysql -u root -p;
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
flush privileges;
3,重新连接下本地数据库,可以了