更新时间:2026-10-22 GMT+08:00
设置SSL数据加密
什么是SSL?
SSL(Secure Socket Layer,安全套接层)是位于可靠的面向连接的网络层协议和应用层协议之间的一种协议层。SSL通过互相认证、使用数字签名确保完整性、使用加密确保私密性,以实现客户端和服务器之间的安全通讯。
SSL主要包含以下功能:
- 认证用户和服务器,确保数据发送到正确的客户端和服务器。
- 加密数据以防止数据中途被窃取。
- 维护数据的完整性,确保数据在传输过程中不被改变。
由于老版本客户端存在SSL兼容问题(客户端版本低于5.1),RDS for MySQL新实例默认关闭SSL数据加密,如果确认客户端无兼容性问题,请开启SSL加密,开启SSL会增加网络连接响应时间和CPU消耗,开启前请评估对业务的性能影响。如果出现老版本客户端不兼容导致无法连接实例的情况,请升级客户端版本后重试连接。
注意事项
- SSL未开启(默认):在网络中的传输数据会以明文进行,存在安全隐患。
- SSL已开启:客户端的身份验证是可选的,即:即使服务端开启了SSL,客户端也可以不通过SSL的方式连接服务端,此时也可以正常通信,只是数据不会被加密。
约束限制
- 开启或关闭SSL加密会导致实例重启,实例重启时客户端会断开连接,请谨慎操作。
- MySQL 8.0版本不支持国密SSL,在5.7版本已开启的国密SSL链接,升级到8.0后会中断。
操作步骤
- 登录RDS管理控制台。
- 单击管理控制台左上角的
,选择区域。 - 在“实例管理”页面,选择指定的实例,单击实例名称。
- 在“概览”页面,在“SSL”处单击“开启”。
- 在弹出框中,单击“确定”,开启SSL加密。
- 稍后可在“概览”页面,查看到SSL已开启。
- 登录RDS管理控制台。
- 单击管理控制台左上角的
,选择区域。 - 在“实例管理”页面,选择指定的实例,单击实例名称。
- 在“概览”页面,在“SSL”处单击“关闭”。
- 在弹出框中,单击“确定”,关闭SSL加密。
- 稍后可在“概览”页面,查看到SSL已关闭。