Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >MySQL中的SSL设置

MySQL中的SSL设置

作者头像
码客说
发布于 2023-12-07 05:46:09
发布于 2023-12-07 05:46:09
1K00
代码可运行
举报
文章被收录于专栏:码客码客
运行总次数:0
代码可运行

前言

连接数据库的时候报如下错误

Caused by: javax.net.ssl.SSLHandshakeException: java.security.cert.CertificateExpiredException: NotAfter

这是mysql验证SSL证书失败导致的。

解决方法用两种

  • 项目连接时配置关闭SSL
  • mysql自身关闭SSL

查看SSL状态

查看MySQL的SSL是否开启

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SHOW VARIABLES LIKE 'have_ssl';

这将显示是否支持 SSL 功能。

如果结果为 “YES”,表示 MySQL 支持 SSL。

查看SSL的配置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SHOW VARIABLES LIKE 'ssl%';

这将显示 SSL 相关的配置选项和参数,例如 ssl_ca、ssl_cert、ssl_key 等。

如果这些变量都有非空的值,表示 SSL/TLS 加密已启用,并且显示了相应的证书、密钥等信息。

关闭SSL

项目连接配置

在连接数据库的URL上添加useSSL=false即可。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
String url = "jdbc:mysql://your-mysql-server:3306/your-db-name?useSSL=false";

MySQL关闭SSL

要永久地关闭 MySQL 中的 SSL 连接功能,需要进行以下步骤:

  1. 编辑 MySQL 配置文件 my.cnf(或 my.ini),一般位于 MySQL 安装目录的 /etc 或 /etc/mysql 子目录下。
  2. 找到 [mysqld] 区块,并添加以下两行配置:
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ssl=0
  1. 保存文件并退出编辑器。
  2. 重启 MySQL 服务。
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
sudo systemctl restart mysql

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

要关闭 MySQL 的 SSL 连接,需要重启 MySQL 服务以使更改生效。

这是因为 SSL 连接是通过启动参数和加密证书配置的。

在没有重启 MySQL 的情况下,无法更改已经生效的 SSL 配置。

所以,要在 MySQL 中关闭 SSL 连接,你需要通过编辑配置文件、设置参数并重启 MySQL 服务。

这样才能确保服务器会以正确的配置重新启动,并在之后的连接中关闭 SSL。

开启SSL

要使 MySQL 开启 SSL,需要进行以下步骤:

my.cnf 文件中添加以下行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[mysqld]
ssl-ca=path/to/ca.pem
ssl-cert=path/to/server-cert.pem
ssl-key=path/to/server-key.pem

path/to/ca.pempath/to/server-cert.pempath/to/server-key.pem 替换为数字证书机构(CA)证书、服务器证书和服务器密钥的路径。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-12-06,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
mysql体系结(基础)
mysql启动的时候会自动生成一个套接字的文件,可以通过本地访问这个文件登录mysql
萧晚歌
2021/11/24
6220
【赵渝强老师】MySQL的连接方式
MySQL数据库服务器成功启动后,可以通过多种不同的方式进行连接。连接方式主要有:本地连接、远程连接和安全连接。下面通过具体的步骤来演示如何使用它们。
赵渝强老师
2024/08/12
1590
【赵渝强老师】MySQL的连接方式
故障分析 | Bad handshake,升级 5.7.28 引起的“血案”
作为一名 DBA 碰到过升级出问题需要回退么?碰到过回退还解决不了问题么?我有幸遇到了一次凶险的升级“血案”。
爱可生开源社区
2020/05/15
2.4K1
故障分析 | Bad handshake,升级 5.7.28 引起的“血案”
Linux开启Docker远程访问并设置安全访问(证书密钥),附一份小白一键设置脚本哦!
找到 Service节点,修改ExecStart属性,增加 -H tcp://0.0.0.0:2375
JanYork_简昀
2023/02/02
4.4K0
Linux开启Docker远程访问并设置安全访问(证书密钥),附一份小白一键设置脚本哦!
基于 SSL 实现MySQL主从复制
注:启用 mysql 支持 ssl 安全连接主要用于 mysql 主从复制(局域网可以非 ssh 连接即明文 复制,但 internet 复制建议采用 ssl 连接)
小手冰凉
2020/06/22
5220
Docker开启远程安全访问
找到 Service 节点,修改 ExecStart 属性,增加 -H tcp://0.0.0.0:2375
niceyoo
2020/07/09
9.8K0
MySQL:深入解析SSL加密连接与二进制日志复制的坑
在日常的数据库运维和开发中,我们可能会遇到各种各样的问题。其中,MySQL数据库的SSL加密连接和二进制日志(binlog)复制的配置是我们经常需要面对的问题。近期,在配置MySQL的二进制日志复制过程中,我遇到了一个令人费解的问题。今天就让我们一起深入剖析这个问题,并探讨如何避免类似的坑。
运维开发王义杰
2023/10/23
2610
MySQL:深入解析SSL加密连接与二进制日志复制的坑
MySQL数据库问题
查看MySQL的错误日志文件,了解具体的错误信息。日志文件通常位于 /var/log/mysql 目录下。
是山河呀
2025/02/03
840
centos7/6.9 docker-ce-17/1.7.1使用证书登陆(openssl tls)
出现 Error response from daemon: client is newer than server (client API version: 1.24, server API version: 1.19)
全栈程序员站长
2021/05/19
2760
数据库加密详解:全面保护你的数据
数据库加密是确保数据安全的重要手段之一。通过加密,可以防止未经授权的用户访问和读取敏感数据。本文将详细介绍如何在数据库中实施加密,包括加密类型、加密算法的选择、加密的最佳实践以及常见的注意事项。
VyrnSynx
2024/06/15
1.2K0
数据库加密详解:全面保护你的数据
如何设置Mysql 加密连接SSL
SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。TLS与SSL在传输层对网络连接进行加密。
云知识Online
2018/05/03
4.9K0
MySQL安装配置教程,入门学习攻略,重点知识点总结
总结: 本教程详细介绍了MySQL的安装配置过程,包括准备工作、下载与安装、基础配置、用户管理、安全性配置与优化、服务管理以及常见问题与解决等方面。通过本教程的学习,你将能够掌握MySQL的基本操作与管理技能,为后续深入学习MySQL数据库打下坚实的基础。
啦啦javy
2024/10/20
1950
如何在Ubuntu上为MySQL配置SSL/TLS
MySQL 是最流行的关系型数据库管理系统,MySQL在过去由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,因此被广泛地应用在Internet上的中小型网站中。随着MySQL的不断成熟,它也逐渐用于更多大规模网站和应用,比如维基百科、Google和Facebook等网站 。APT包管理器已经减少了启动和运行MySQL的一些步骤,但是仍然有一些配置应该在安装后完成。
你在哪里
2018/08/08
4.1K0
hhdb数据库介绍(9-4)
计算节点有两类用户,一类是计算节点数据库用户,用于操作数据,执行SELECT,UPDATE,DELETE,INSERT等SQL语句。另一类是关系集群数据库可视化管理平台用户,用于管理配置信息。此章节将着重介绍计算节点用户相关内容。
恒辉信达
2024/11/28
850
docker开放2375端口,并添加安全传输层协议(TLS)和CA认证
为了更便捷地打包和部署,服务器需要开放2375端口才能连接docker,但如果开放了端口没有做任何安全保护,会引起安全漏洞,被人入侵、挖矿、CPU飙升这些情况都有发生,任何知道你IP的人,都可以管理这台主机上的容器和镜像,非常不安全。
全栈程序员站长
2022/09/07
2.2K0
docker开放2375端口,并添加安全传输层协议(TLS)和CA认证
企业环境下MySQL5.5调优
参照 腾讯云 和ucloud my.cnf 以及网上找的资料 整理出来的 my.cnf , 以后修改任何参数都会继续更新,目前是在测试阶段; 物理机 : ubuntu14.04 配置 8core 32G mysql : 5.5.62 调优配置如下: [client] port = 3306 socket = /var/run/mysqld/mysqld.sock default-character-set = utf8 [mysqld_safe] socke
仙人技术
2020/04/29
5930
Docker服务开放了这个端口,服务器分分钟变肉机!
Docker为了实现集群管理,提供了远程管理的端口。Docker Daemon作为守护进程运行在后台,可以执行发送到管理端口上的Docker命令。
macrozheng
2020/08/13
1.5K0
docker开启api访问,配置双向证书验证
Docker是一种容器化技术,可通过容器化技术提供的API进行访问和管理。您可以通过配置Docker API来开启对Docker API的访问,并使用双向证书验证确保通信的安全性。以下是配置Docker API以开启访问和双向证书验证的步骤:
堕落飞鸟
2023/03/31
1.7K0
JDBC SSL连接MySQL
SSL(Secure Socket Layer:安全套接字层),利用数据加密、身份验证和消息完整性验证机制,为基于TCP等可靠连接的应用层协议提供安全性保证。
bisal
2021/09/10
5.9K0
JDBC SSL连接MySQL
配置WordPress去使用远程数据库
首次通过Web界面和本地数据库安装和配置时,WordPress会创建一个名为的文件wp-config.php。配置初始远程数据库设置。 提示:如果你还没有WordPress,可以到官网去下载,然后解压到/var/www/html目录下
大大刺猬
2018/08/30
5.8K0
配置WordPress去使用远程数据库
相关推荐
mysql体系结(基础)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验