Eclipse连接mysql数据库时报错CLIENT_PLUGIN_AUTH is required问题解决方案

Eclipse连接mysql数据库时报错CLIENT_PLUGIN_AUTH is required问题解决方案

在进行javaweb开发的过程中,测试数据库连接时遇到了这个问题报错如下:

Eclipse连接mysql数据库时报错CLIENT_PLUGIN_AUTH is required问题解决方案_第1张图片
在网上查询了很多资料,看了无数多的博客,基本上都是在说应该是jar版本与MySQL版本差距过大导致的,于是我尝试了各种版本的jar包(很难受-_-)

问题总结

在经过了这么长时间的挣扎之后,其实也收获到了一些东西,下面总结一下解决方案
首先检查url地址打印问题 参考
jdbc:mysql://localhost:3306/shixi?characterEncoding=utf8&serverTimezone=Shanghai
其次检查数据库版本(我是去cmd里面看的)输入mysql -uroot -p密码即可
Eclipse连接mysql数据库时报错CLIENT_PLUGIN_AUTH is required问题解决方案_第2张图片
很明显数据库版本为8.0.19
然后检查jar文件版本 发现我的jar文件版本也是8.0版本的:
在这里插入图片描述
给大家一个下载各种Java connection jar包的地址,如果需要jar文件的码农们,戳这里–>https://mvnrepository.com/artifact/mysql/mysql-connector-java
从上面看很明显不是jar包的问题了
这时问题就很奇怪了,在查了无数资料后,我决定去服务台看看我的数据库执行情况
上步骤:
win10系统下—》开始—》window管理工具—》服务—》找到MySQL
Eclipse连接mysql数据库时报错CLIENT_PLUGIN_AUTH is required问题解决方案_第3张图片
我发现有两个MySQL服务同时在运行(MySQL5和MySQL8)
这就解释通了为什么还会报出这种错了
关闭掉MySQL5的服务就可以解决掉问题了
这应该是之前卸载MySQL5时候没有注意才导致的问题吧

关闭之后问题成功解决
Eclipse连接mysql数据库时报错CLIENT_PLUGIN_AUTH is required问题解决方案_第4张图片

你可能感兴趣的:(mysql,java)