作者:鱼影沫1457 | 来源:互联网 | 2022-12-16 12:02
如何解决《MySQLNonTransientConnectionException:客户端不支持服务器请求的身份验证协议;考虑升级MySQL客户端》经验,为你挑选了2个好方法。
步骤1:使用以下SELECT version();
查询检查当前Mysql的版本:
步骤2:在您的Maven中检查Mysql jdbc驱动程序的版本或Mysql依赖项。
步骤3:升级Mysql的jar版本或maven依赖版本。
1> 小智..:
步骤1:使用以下SELECT version();
查询检查当前Mysql的版本:
步骤2:在您的Maven中检查Mysql jdbc驱动程序的版本或Mysql依赖项。
步骤3:升级Mysql的jar版本或maven依赖版本。
2> 小智..:
可以使用以下步骤纠正此问题:
步骤1:-在mysql中运行以下查询并重新启动(对于版本> 8.0,用户名在此处为root)
ALTER USER'root'@'localhost'由mysql_native_password标识为'yourpassword';
步骤2:-通过运行select version()检查mysql的版本;在MySQL中
the version of mysql in pom.xml should be same as the version of mysql installed (mine is 8.0.14)
mysql
mysql-connector-java
8.0.14
步骤3:-如果Maven存储库中没有mysql-connector jar文件,则可以下载8.0.14版本的jar并将其粘贴到存储库中
$ \。m2 \ repository \ mysql \ mysql-connector-java \ 8.0.14
步骤4:-更新您的Maven项目
步骤5:-检查config.xml中的driverClassName,它应该是“ com.mysql.cj.jdbc.Driver”。