使用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.cj.jdbc.Driver