各位前辈好~
我是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
你的 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