MariaDB5.5连接AWS RDS报错unknown variable 'ssl-mode=VERIFY_IDENTITY'
问题根因
- 你使用的MariaDB 5.5.68版本未支持
--ssl-mode参数,该参数仅在MariaDB 10.2及以上、MySQL 5.7及以上版本中可用,低版本会抛出未知变量报错。
可行解决方案
方案1:适配低版本MariaDB的SSL连接参数
替换--ssl-mode=VERIFY_IDENTITY为MariaDB 5.5支持的--ssl-verify-server-cert参数,即可实现同等的证书身份校验效果,完整连接命令如下:
mysql -h <aws-account>.rdsinstance.<region>.rds.amazonaws.com --ssl-ca=rds-ca-2019-root.pem --ssl-verify-server-cert -u admin -p
连接成功后可执行如下命令验证SSL连接是否生效:
SHOW SESSION STATUS LIKE 'Ssl_cipher';
若返回结果的Value字段非空,即代表当前连接已通过SSL加密。
方案2:升级MariaDB版本
如果需要使用--ssl-mode等新特性,可将EC2实例上的MariaDB客户端升级至10.2及以上版本,即可直接使用原命令连接。
内容的提问来源于stack exchange,提问作者Archit
相关产品推荐
相关产品推荐

