& 前言(吐槽)
嗯.. 在这个圈子也有八年多了,每天都有服主重复问相同的问题,这些问题回答多了,是无比枯燥令人恼火的,总会让人忍不住感叹服主圈的门槛已经低到什么程度,且大多提问的服主并不会主动通过搜索去解决此类问题,总能遇到以下几种情况。
& 日志特征(经过我换行后的)
& 为什么会有这个警告(哪怕你翻译一下你都知道大概原因和解决方法了)
正如警告中所描述,在 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
& 后记
相关资料
嗯.. 在这个圈子也有八年多了,每天都有服主重复问相同的问题,这些问题回答多了,是无比枯燥令人恼火的,总会让人忍不住感叹服主圈的门槛已经低到什么程度,且大多提问的服主并不会主动通过搜索去解决此类问题,总能遇到以下几种情况。
- “其他人用的正常,为什么我有问题?”
- “我其他插件也用到了 xxx 啊,为什么另一个插件没问题?”
- “我更新了啊、我替换了啊、我修改了啊,为什么还是用不了?”
& 日志特征(经过我换行后的)
代码:
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
& 后记
相关资料
求求了,此类问题不要再问我了,那么多年回复那么多次重复的问题我真的快要吐啦。