[已解决]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 加密已启用,并且显示了相应的证书、密钥等信息。

解决方法用两种

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

找到 mysqld 区块,并添加下面这行配置:

复制代码
ssl=0

保存文件并退出编辑器。

重启 MySQL 服务。

复制代码
sudo service mysqld restart

这样,SSL 连接就被完全禁用了,设置将在 MySQL 重启后生效。

要关闭 MySQL 的 SSL 连接,需要重启 MySQL 服务以使更改生效。再次查阅ssl状态就如图一样:

参考:

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

相关推荐
虎头金猫4 天前
4K 视频总卡在公网带宽?用 N1 + OpenList 把网盘播放链路重新理顺
运维·服务器·网络·python·容器·beautifulsoup·pandas
小白男神4 天前
MySQL进阶学习四(存储过程、游标、触发器)
mysql
这个DBA有点耶4 天前
MVCC深入:Read View、版本链与快照读——InnoDB并发控制的内核
数据库·mysql·架构
DBA_G4 天前
从地面到云霄:GBase数据库在民航三大场景的落地实践
数据库
自由能燃气设备4 天前
商用全预混低氮冷凝锅炉免费方案vs付费方案对比+选型避坑指南
大数据·数据库·人工智能
科创致远4 天前
科创致远 ESOP 系统核心效能与实战价值展示
大数据·数据库·人工智能·精益工程
kybs19914 天前
全球灾害数据分析可视化 毕业设计-附源码66794
vue.js·spring boot·mysql·安全·django·c#·asp.net
2601_962218614 天前
万象生鲜系统称重自动多退少补算法解决生鲜非标品痛点
大数据·数据库·人工智能·python·算法
-梅4 天前
linux(8) 软硬链接
linux·运维·服务器
程序猿_极客4 天前
【免费】分享一套优质的基于SSM的校园失物招领系统的设计与实现,源码+文档+视频详解(讲解)
java·mysql·ssm·课程设计·失物招领系统