jFinal3.4 + MySQL 8.0 + mysql_connector-java-5.1.44-bin.jar 出现错误!

各位前辈好~

我是jifinal 新手,使用jfinal3.4(范例默认自带mysql_connector-java-5.1.44-bin.jar)连接 MySQL 8.0(官方下载)出现以下错误,不知道有哪位前辈也遇到此类问题,并解决了。感谢大家的时间 : )

[ERROR]-[Thread: main]-[com.alibaba.druid.pool.DruidDataSource.init()]: init datasource error, url: jdbc:mysql://localhost/jfinal_demo?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false

java.sql.SQLException: Unable to load authentication plugin 'caching_sha2_password'.

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:868)

at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:864)... 略

不知道是不是需要升级 JDBC的 版本呢?怕升级后JFinal 又有问题。

评论区

JFinal

2018-09-16 15:21

这个与 jfinal 是无关的

你的 mysql 版本太新,mysql 8 的密码加密规则变了,很多解决办法;
https://liaozixu.com/article/java/the-pit-of-mysql80-cachingsha2password.html
https://blog.csdn.net/sunshinegirl168660/article/details/80439749
https://blog.csdn.net/zeal4rea/article/details/80542658

天朝子民

2018-10-14 16:23

http://www.jfinal.com/share/1189
看这里是否可以解决你的问题

热门反馈

扫码入社