旧版本的navicat无法连接mysql8.0

旧版本的navicat无法连接mysql8.0

问题描述

最新安装了最新的MySQL8.0,但是使用navicat9.1无法连接,报错如下:

1
Client does not support authentication protocol requested by server; consider upgrading MySQL client

原因

应该是MySQL8.0的加密方式改变了,但是比较老版本的navicate没有来得及支持,因此需要将mysql设置为支持传统的那种密码加密。

解决方案

登入MySQL的命令行界面,然后输入:

1
2
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'you_password';
FLUSH PRIVILEGES;

修改上面的you_password为你数据库root用户的密码即可.

参考链接

https://blog.csdn.net/m_amazing/article/details/84313789