JDBC连接Mysql Log提示 According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be
可以在JDBC的配置里面添加useSSL=false配置使用非SSL连接即可
JDBC连接数据库时出现的Public Key Retrieval is not allowed错误
1.mysql5及之前的版本使用的是旧版驱动"com.mysql.jdbc.Driver",mysql6以及之后的版本需要更新到新版驱动,对应的Driver是"com.mysql.cj.jdbc.Driver",但是这个驱动错误的信息是"Loading class com.mysql.jdbc.Driver'. This is deprecated. The new driver class is
com.mysql.cj.jdbc.Driver’. The driver is automatically registered via the SPI and manual loading of the driver class is generally unnecessary.",排除这个原因。
2.连接数据库的url中,加上allowPublicKeyRetrieval=true参数,经过验证解决该问题。
spring.datasource.url=jdbc:mysql://localhost:3306/gmall_study?useUnicode=true&characterEncoding=UTF-8&useSSL=false&allowPublicKeyRetrieval=true
完成基本配置。
并且数据通了。
总结 :mysql高版本使用有许多坑,尽量使用低版本。