[已解决]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 小时前
Flink CDC 机制精讲(四):一条 SQLServer CDC 事件如何保持顺序 【面试宝典】
数据库·面试·sqlserver·flink
张文君4 小时前
ubuntu26.04从ext4到raid1+lvm启动-最终版-有这个方法系统损坏还焦虑个啥
数据库
今天AI了吗4 小时前
AI工作流的自动化趋势:从手动实验到自主Agent的研究范式转变
运维·数据库·人工智能·sql·机器学习·自动化·github
Wang's Blog4 小时前
Vibe Coding一人即团队系列28: 前端、后端与数据库的概念解析
前端·数据库
安全指北针4 小时前
IDC《中国数据安全技术发展路线图,2025》:数据安全管理平台推荐厂商
大数据·数据库·人工智能
zr5268554474 小时前
光电交换机-三格电子
运维·服务器·网络
瀚高PG实验室4 小时前
PostgreSQL CREATE TYPE 未检查 multirange schema 的 CREATE 权限HGVE-2026-E007
数据库·postgresql·瀚高数据库
xfan_me4 小时前
手机在网状态接口-空号查询-空号过滤API
数据库·人工智能·python·智能手机
Dovis(誓平步青云)4 小时前
模拟器横评:电脑上看小说、追短剧用什么模拟器?MuMu、雷电、腾讯手游助手实测
android·java·服务器·前端·javascript·电脑
SDWAN_Cheap4 小时前
什么是子网掩码?/24、/16这些数字代表什么?
运维·服务器