正确处理Establishing SSL connection without servers identity verification is not recommended. Accordin

项目在连接数据库的时候出现这个警告⚠️

Fri Nov 09 16:47:08 CST 2018 WARN: Establishing SSL connection without server's identity verification is not recommended. According to MySQL 5.5.45+, 5.6.26+ and 5.7.6+ requirements SSL connection must be established by default if explicit option isn't set. For compliance with existing applications not using SSL the verifyServerCertificate property is set to 'false'. You need either to explicitly disable SSL by setting useSSL=false, or set useSSL=true and provide truststore for server certificate verification.

网上的解决方法:

jdbc.jdbcUrl=jdbc:mysql://localhost/blog?useSSL=true&useUnicode=true&characterEncoding=utf8

这个方法可用,但是我也出现了一些其他问题,记录一下。

首先很感谢这位同学的博客https://www.cnblogs.com/junzi/p/6893122.html 找到了官方文档的一个对照表

Summary of Connector/J Versions

Connector/J version Driver Type JDBC version MySQL Server version Status
5.1 4 3.0, 4.0, 4.1, 4.2 4.1, 5.0, 5.1, 5.5, 5.6, 5.7 Recommended version
5.0 4 3.0 4.1, 5.0 Released version
3.1 4 3.0 4.1, 5.0 Obsolete
3.0 4 3.0 3.x, 4.1 Obsolete

Summary of Connector/J Versions

Connector/J version JDBC version MySQL Server version JRE Supported JDK Required for Compilation Status
6.0 4.2 5.5, 5.6, 5.7 1.8.x 1.8.x Developer Milestone
5.1 3.0, 4.0, 4.1, 4.2 4.1, 5.0, 5.1, 5.5, 5.6*, 5.7* 1.5.x, 1.6.x, 1.7.x, 1.8.x* 1.5.x and 1.8.x Recommended version
 

得到了这个后,我回到我的pom文件:

我的mysql-connector-j 的版本是5.1.39

紧接着,我又查看了我的Linux上数据库的版本

当然我的JDK版本是1.8

再看了我JDBC的版本

终于,根据表格,我的JDBC版本是 4.2 ,mysql 为5.7 ,JDK是1.8

mysql-connector-java 的版本应该是选择6.0 

找到问题后,我修改了我的pom文件

问题得到了解决。

但是,事情没有结束,这时候Druid连接池又报错了

这个也是属于版本的问题

mysql-connector-java6.0 与 druid 1.0.7 不兼容

原来的Druid

修改pom

问题解决了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章