问题:Client does not support authentication protocol requested by server;consider upgrading MySQL Client
这可能是由于mysql数据库由低版本升级到高版本时出现的问题,本文以mysql5.7.19.0升级到mysql8.0.13来说明。
在idea运行项目时,启动tomcat后,在执行需要查询数据库是出现此错误:
图忘记截了
解决办法
在cmd里进入到mysql安装路径的bin目录下,
本人路径为:E:\Study\SoftLib\mysql-8.0.13-winx64\mysql-8.0.13-winx64\bin
E:
cd E:\Study\SoftLib\mysql-8.0.13-winx64\mysql-8.0.13-winx64\bin
输入mysql -u root -p,然后回车
输入自己的密码
msyql -u root -p
连上数据库后
输入: alter user 'root'@'localhost' identified with mysql_native_password by '123456';
其中root是用户名,localhost是本地主机,mysql_native_password是旧的密码校验机制,123456是密码
再输入flush privileges;
然后回车。
alter user 'root'@'localhost' identified with mysql_native_password by '123456';
flush privileges;
操作如图:
完成后,在idea重启tomcat,执行相关操作时,解决问题。