尚未崩坏 发表于 2024-6-13 20:41:10

[已办理]mysql关闭SSL功能和永世关闭SSL设置

概述

在搭建服务器连接本地数据库时发现有个报错信息:
SQLState - 08S01
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure The last packet successfully received from the server was 292 milliseconds ago. The last packet sent successfully to the server was 274 milliseconds ago.
网上搜了许多方法怎么都绕不过去,经过各种尝试发现,报错缘故原由是mysql验证ssl证书导致的。
MySQL默认SSL认证设置是开启的,必须关闭此数据库的ssl认证或者关闭所有ssl认证,否则会一直显示连接失败!!

查看ssl状态

查看MySQL的SSL是否开启
SHOW VARIABLES LIKE 'have_ssl'; 这将显示是否支持 SSL 功能。
如果效果为 “YES”,表示 MySQL 支持 SSL。
查看SSL的设置
SHOW VARIABLES LIKE 'ssl%'; 这将显示 SSL 相干的设置选项和参数,例如 ssl_ca、ssl_cert、ssl_key 等。
如果这些变量都有非空的值,表示 SSL/TLS 加密已启用,而且显示了相应的证书、密钥等信息。
https://img-blog.csdnimg.cn/direct/802a2f43e21044179da1af704c588b59.png

办理方法用两种

1、项目连接设置关闭SSL

在连接数据库的URL上添加useSSL=false即可。(我没操纵乐成)
String url = "jdbc:mysql://your-mysql-server:3306/your-db-name?useSSL=false";
2、mysql自身关闭SSL(永世)

编辑 MySQL 设置文件 my.cnf(或 my.ini),一样平常位于 MySQL 安装目录的 /etc 或 /etc/mysql 子目录下。
vim /etc/my.cnf 找到  区块,并添加下面这行设置:
ssl=0 https://img-blog.csdnimg.cn/direct/239383b599d54351b276ae7a1bc065d2.png
生存文件并退出编辑器。
重启 MySQL 服务。
sudo service mysqld restart 这样,SSL 连接就被完全禁用了,设置将在 MySQL 重启后见效。
要关闭 MySQL 的 SSL 连接,需要重启 MySQL 服务以使更改见效。再次查阅ssl状态就如图一样:
https://img-blog.csdnimg.cn/direct/7ca92449c9904c5e94129073f6bf8647.png

   参考:
MySQL中的SSL设置-腾讯云开发者社区-腾讯云 (tencent.com)

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: [已办理]mysql关闭SSL功能和永世关闭SSL设置