Navicat连接MySQL出现2059错误解决方法
在Navicat中连接MySQL时遇到错误代码 2059
,这表示MySQL服务器不接受Navicat客户端提供的加密插件。MySQL 8.0 及以上版本默认使用 caching_sha2_password
认证插件,可能导致一些客户端。
方法1:将MySQL用户的认证插件改为 mysql_native_password
-
登录MySQL:
打开命令行或终端,输入以下命令来使用root用户登录MySQL:mysql -u root -ppassword
-
修改用户认证插件:
执行以下命令,将用户的认证插件改为 mysql_native_password。假设你的用户是 your_user,并且主机是 localhost:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES; ---刷新修改配置