IDEA报错Client does not support authentication protocol requested by server;

使用IDEA进行jdbc开发时报错

com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Client does not support authentication protocol requested by server; consider upgrading MySQL client

原因

项目使用的mysql connector的jar包版本过低
我的MySQL版本是8.0.9,jar包是mysql-connector-java-5.1.6-bin.jar

解决方法

下载新版mysql connector(for java)(地址:https://downloads.mysql.com/archives/get/p/3/file/mysql-connector-java-8.0.18.zip)
下载以后复制到lib目录并加载到项目依赖项。

注意

如果是用老版mysql connector测试的jdbc代码,换成新版以后要把properties配置文件中的driver换成新的:

driver=com.mysql.jc.jdbc.Driver

你可能感兴趣的:(JavaEE)