项目场景:
Centos8 中安装了MySql8.0
问题描述
在本地用navicat连接mysql的时候报1251 Client does not support authentication protocol requested by server;consider upgrading Mysql client
原因分析:
MySQL5.0和MySQL8.0加密方式不同,MySQL5.0加密规则是:mysql_native_password,MySQL8.0加密规则是:caching_sha2_password,所以要统一加密规则。有两种方式:一种升级驱动,另一种将MySQL的加密规则还原成mysql_native_password。
再次我们选择第二种,还原mysql的加密规则
解决方案:
输入如下命令
1、进入mysql
mysql -uroot -p
2、回车输入你的MySQL密码
3、去改变我们的mysql加密规则
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '你的密码';