正确处理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 versionDriver TypeJDBC versionMySQL Server versionStatus
5.143.0, 4.0, 4.1, 4.24.1, 5.0, 5.1, 5.5, 5.6, 5.7Recommended version
5.043.04.1, 5.0Released version
3.143.04.1, 5.0Obsolete
3.043.03.x, 4.1Obsolete

Summary of Connector/J Versions

Connector/J versionJDBC versionMySQL Server versionJRE SupportedJDK Required for CompilationStatus
6.04.25.5, 5.6, 5.71.8.x1.8.xDeveloper Milestone
5.13.0, 4.0, 4.1, 4.24.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.xRecommended 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

问题解决了。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值