首页/数据/数据库速查/MySQL TLS 加密连接与状态检查

MySQL TLS 加密连接与状态检查

8.0 默认支持 TLS:可查会话是否加密、证书信息,并用 REQUIRE SSL 强制特定账号必须加密连接。

数据库速查数据更新于 2026-10-12
用途传输加密
查看SHOW STATUS LIKE 'Ssl_cipher';
强制CREATE USER … REQUIRE SSL / ALTER USER … REQUIRE SSL

检查与配置

检查与配置
SHOW VARIABLES LIKE 'have_ssl';
SHOW STATUS LIKE 'Ssl_version';
SHOW STATUS LIKE 'Ssl_cipher';
SELECT * FROM performance_schema.session_status WHERE VARIABLE_NAME='Ssl_cipher';
MySQL 8 自动生成自签证书即可提供加密;要防中间人还需客户端 --ssl-mode=VERIFY_IDENTITY 配 CA 校验。

易错点

  • Ssl_cipher 为空表示当前连接未加密,不代表服务端不支持
  • 自签证书加 VERIFY_IDENTITY 会校验失败,需要提供 CA 文件或跳过校验(不推荐生产)

数据来源与参考

  • MySQL 8.0 Reference Manual: Using Encrypted Connections

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌