Navicat连接MySQL 8.0报错:ERROR 2059
程序员文章站
2022-07-13 16:36:14
...
问题描述:
使用Navicat Premium 连接MySQL时出现如下错误:
问题原因:
这种情况是因为MySQL之前加密规则为mysql_native_password,在MySQL 8.0以后的加密规则为caching_sha2_password,所以需要修改登陆的用户加密规则并刷新。
解决方法:
- win+R快捷键运行cmd,切换到mysql安装目录下的bin文件夹下
mysql> cd C:\Program Files\MySQL\MySQL Server 8.0\bin
- 登陆
mysql> mysql -u root -p;
- 选择数据库
mysql> use mysql;
- 更改加密方式和更新用户密码
-- 远程连接请将'localhost'换成'%'
mysql> alter user 'root'@ 'localhost' identified by 'password' password expire never; #更改加密方式
mysql> alter user 'root'@ 'localhost' identified with mysql_native_password by 'password'; #更新用户密码
- 刷新权限
mysql> flush privileges;
下一篇: Android MVVM 之我见
推荐阅读
-
Navicat连接mysql报错1862
-
SpringBoot连接MySQL8.0报错:-The Server time zone value ‘�й���ʱ��’ is unrecognized or represents more
-
Navicat 12 连接 Mysql8.0 使用日志
-
连接MySQL报错误代码 ERROR 1045时的解决方案
-
navicat连接mysql报错1251的解决办法
-
Navicat连接MySQL 8.0报错:ERROR 2059
-
Navicat for MySQL连接数据库时报错“2059”的解决办法
-
解决navicat连接mysql失败报错2059
-
Navicat for MySQL连接数据库时报错“2059”的解决办法
-
Navicat Premiun远程连接MySQL报错10038解决方案