MySQL8中的SSL连接的关闭

2025-11-06 21:10:57

1、先查看SSL是否是开启的

mysql> show global variables like '%ssl%';

| have_ssl           | YES             |

其中have_ssl为yes说明SSL连接是开启的。

我们还可以看到MySQL数据目录有一些以pem为后缀的SSL相关文件

private_key.pem

public_key.pem

server-cert.pem

server-key.pem

MySQL8中的SSL连接的关闭

MySQL8中的SSL连接的关闭

2、我们还可以从连接的用户状态来进行查看。

注意:本地连接和远程连接是不一样的,本地连接都不会启用SSL连接,只有远程用户连接时会启动。

分别在本地和远程两个地方连接上MySQL数据库,再分别执行\s命令

mysql > \s

MySQL8中的SSL连接的关闭

MySQL8中的SSL连接的关闭

3、从上面可以看出,本地连接时,SSL是“Not in use”,表示没在用SSL连接。

远程连接时,SSL是“SSL: Cipher in use is DHE-RSA-AES128-GCM-SHA256”,表示在用SSL连接。

4、为了使远程连接时也不用SSL,我们需要关闭SSL连接功能。

修改配置文件my.cnf,在[mysqld]中加入以下内容:

skip_ssl

然后重启MySQL服务

# systemctl restart mysqld

MySQL8中的SSL连接的关闭

MySQL8中的SSL连接的关闭

5、查看hava_ssl的参数值有没有变化

mysql> show global variables like '%ssl%';

MySQL8中的SSL连接的关闭

6、可以看到,have_ssl的参数值从YES变成了DISABLED,说明已经关闭了SSL连接功能了。

我们再从远程连接数据库看看连接状态

mysql > \s

MySQL8中的SSL连接的关闭

7、可以看到,远程连接上去后,SSL也变成了“Not in use”,说明远程也没在用SSL连接了

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢