MYSQL 2059 Navicate无法连接
程序员文章站
2022-04-04 23:46:43
...
安装 了mysql8
后出现2059错误。
原因为安装时选择了强加密规则caching_sha2_password,与之前的mysql5.7的mysql_native_password规则不同,navicate驱动目前不支持新加密规则。
我们需要更改加密规则
就像图中一样
-
进入MySQL
mysql -u root -p
-
查看加密规则
use mysql; select user,plugin from user where user='root'; +------+-----------------------+ | user | plugin | +------+-----------------------+ | root | caching_sha2_password | +------+-----------------------+ 1 row in set (0.00 sec)
-
修改加密规则
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
-
刷新权限
flush privileges;
-
查看规则
select user,plugin from user where user='root'; +------+-----------------------+ | user | plugin | +------+-----------------------+ | root | mysql_native_password | +------+-----------------------+ 1 row in set (0.00 sec)
-
然后测试连接
推荐阅读
-
完美解决MySQL通过localhost无法连接数据库的问题
-
MySQL数据库无法使用+号连接字符串的处理方法
-
如何LNMP一键包安装后解决MySQL无法远程连接问题?
-
Centos7下无法远程连接mysql数据库的原因与解决
-
解决在Linux操作系统下无法连接MySQL服务端的问题
-
C++连接mysql编译报错“无法打开包括文件mysql.h”
-
Navicat Premium 解决无法连接远程mysql数据库问题
-
mysql账户是否不允许远程连接?如无法连接的解决方法
-
Navicat连接MySQL 8.0报错:ERROR 2059
-
Navicat for MySQL连接数据库时报错“2059”的解决办法