• 游客, 欢迎您来到九域资源社区,如果您是新人,请前往 论坛公告 板块查看新人引导教程 或者 点我打开
    如果您发现没有下载许可, 请先验证邮箱再进行下载;金锭可通过每日登陆或资源出售获取,目前没有其他渠道可获取。

关于 MySQL SSL 连接警告的解决方案

张杰宁

Lv.1 泥土
高级创作者
2019-01-08
173
591
0
钻石
0.00 钻石
金锭
12,035 金锭
🔔 & 前言(吐槽)
嗯.. 在这个圈子也有八年多了,每天都有服主重复问相同的问题,这些问题回答多了,是无比枯燥令人恼火的,总会让人忍不住感叹服主圈的门槛已经低到什么程度,且大多提问的服主并不会主动通过搜索去解决此类问题,总能遇到以下几种情况。
  • “其他人用的正常,为什么我有问题?”
  • “我其他插件也用到了 xxx 啊,为什么另一个插件没问题?”
  • “我更新了啊、我替换了啊、我修改了啊,为什么还是用不了?”
ohhhhhhhhhh,是的,你的插件是从未来穿越过来的,他拥有自主进化的功能,远远超越当前时代的科技水平,你应该庆幸得到如此至宝。

📜 & 日志特征(经过我换行后的)
代码:
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 与 MySQL 建立连接时需要验证服务器身份,而你并没有告诉 JDBC 是否需要身份验证,它便告诉你为了安全起见推荐启用 SSL 来验证服务器身份与证书,在 5.5.45+、5.6.26+ 和 5.7.6+ 起默认为 true,官方文档也对参数进行了说明,可以自行前往查看,这里不做过多的赘述。


🔧 & 怎么解决
如果你仅仅是不想看到这个警告,你可以通过在 JDBC 的 url 中加入参数 useSSL=false,也可以通过修改 MySQL 的配置文件关闭 SSL 模式。

1. JDBC 的 url 中加入参数,这里以 PixelmonPvp 为例子。
原配置:jdbc:mysql://localhost/minecraft
修改后:jdbc:mysql://localhost/minecraft?useSSL=false

2. 修改 MySQL 配置文件
[mysqld]
skip_ssl
# sslMode=DISABLE
# ssl-mode=OFF


🙏 & 后记

相关资料
求求了,此类问题不要再问我了,那么多年回复那么多次重复的问题我真的快要吐啦。
 
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈