Lonewolfi
本帖最后由 Lonewolfi 于 2020-7-30 14:25 编辑

有些插件的配置里面没有写是不是用ssl连接mysql,但是开服的时候会显示数据库没有ssl
刚接触mysql,不知道怎么搞就例如以下这一段
[14:24:01 警告]: Thu Jul 30 14:24:01 CST 2020 警告: 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.



南柯郡守
解决方法
1 让插件作者进行修改来兼容开启了ssl的数据库
2 参照这片教程来关闭ssl




方法2 未经测试不确定有效

Lonewolfi
南柯郡守 发表于 2020-7-30 14:36
解决方法
1 让插件作者进行修改来兼容开启了ssl的数据库
2 参照这片教程来关闭ssl


我的意思是我的数据库没有ssl(因为我都不知道怎么开)
然后有些插件默认开启了ssl(暂时发现的是点券插件重置版和skillapi)

南柯郡守
Lonewolfi 发表于 2020-7-30 14:39

我的意思是我的数据库没有ssl(因为我都不知道怎么开)
然后有些插件默认开启了ssl(暂时发现的是 ...

mysql版本多少

mysql5.7以上就默认开启ssl连接方式了



同样的 刚才的那个关闭ssl的教程你修改一下值就是开启了

Lonewolfi
南柯郡守 发表于 2020-7-30 14:42
mysql版本多少

mysql5.7以上就默认开启ssl连接方式了

就是5.7 不过用的是PhpStudy8.1开的数据库,我查了一下have_ssl disabled

Lonewolfi
南柯郡守 发表于 2020-7-30 14:42
mysql版本多少

mysql5.7以上就默认开启ssl连接方式了

我去百度了一下my.cnf是不是windows系统生成的数据库没有这个文件....

南柯郡守
那就不用管这一句

你用的插件里面应该是混合了启用了ssl和没启用ssl的

所以这句报错是那些没有启用ssl的插件连接数据库报出来的

解决方法还是要找插件作者

嗷呜魔王
本帖最后由 嗷呜魔王 于 2020-7-30 15:00 编辑
Lonewolfi 发表于 2020-7-30 14:51
我去百度了一下my.cnf是不是windows系统生成的数据库没有这个文件....

要是 Linux 系统就比较好办了
应该是连接的时候没有选择是否使用 SSL, 然后服务器就默认地选择了使用 SSL _(:з)∠)_
但是服务器没配置 SSL 证书,客户端一看这服务端没证书呀所以无法验证。所以会出现这个警告。
估计如果插件作者不手动指定是否使用 SSL 的话那这个问题就不太有可能简单地解决, 就得需要自己签证书让它不出警告咯。

Linux 的 mysql 配置文件在 /etc/my.cnf
试试按照这个方法配置证书,但是可能比较复杂 🤦‍

Lonewolfi
南柯郡守 发表于 2020-7-30 14:58
那就不用管这一句

你用的插件里面应该是混合了启用了ssl和没启用ssl的

如果说插件默认启用ssl,但是mysql又没有ssl会不会影响正常使用

Lonewolfi
嗷呜魔王 发表于 2020-7-30 14:58
要是 Linux 系统就比较好办了
应该是连接的时候没有选择是否使用 SSL, 然后服务器就默认地选择了使用 SSL  ...

选择去世

嗷呜魔王
Lonewolfi 发表于 2020-7-30 15:12
如果说插件默认启用ssl,但是mysql又没有ssl会不会影响正常使用
mysql又没有ssl
不是没启用 SSL, 是没有证书, 没有证书也可以用SSL可是跟没用一样的。不影响正常使用, 不过它会给警告, 因为你不带证书用SSL和不用没什么区别 _(:з)∠)_