错误mysql:未知变量'ssl-mode = VERIFY_IDENTITY'使用证书连接到Mysql RDS

Arc*_*hit 5 mysql amazon-ec2 ssl-certificate amazon-web-services amazon-rds

在尝试了解 aws 服务时,我尝试使用证书从我的 ec2 实例连接到 RDS 实例。

我正在使用这个命令来连接 -

mysql -h <aws-account>.rdsinstance.<region>.rds.amazonaws.com --ssl-ca=rds-ca-2019-root.pem --ssl-mode=VERIFY_IDENTITY
Run Code Online (Sandbox Code Playgroud)

但我收到此错误 - mysql: 未知变量 'ssl-mode=VERIFY_IDENTITY'

我可以使用以下命令在没有证书的情况下进行连接: mysql -h .rdsinstance..rds.amazonaws.com -P 3306 -u admin -p

有没有人见过这个?我四处搜寻,但找不到任何可以帮助我的东西。

如果您有任何建议/解决方案,请告诉我

MyMysql 版本:mysql --version mysql Ver 15.1 Distrib 5.5.68-MariaDB,适用于 Linux (x86_64),使用 readline 5.1

Arc*_*hit 4

看起来 mysql --help 没有 --ssl-mode 选项。我将其删除并能够连接。(以下是我使用的命令,仅供参考)

mysql -h <aws-account>.rdsinstance.<region>.rds.amazonaws.com --ssl-ca=rds-ca-2019-root.pem -u <user> -P 33306 -p
Run Code Online (Sandbox Code Playgroud)

在 mysql 触发 >'status' 命令中确认 SSL 正在用于连接。

  • 帮助输出底部的最终列表中似乎缺少“--ssl-mode”,但如果向上滚动(或 grep),它会在帮助内容中更高的位置列出。它也列在[官方文档](https://dev.mysql.com/doc/refman/8.0/en/connection-options.html#option_general_ssl-mode)中。您使用的命令应该有效。我确实发现 mariadb mysql 客户端可能缺少这个选项。 (2认同)