我读了本文档以及其他几个来源,但无济于事:我无法从 MySQL Workbench 连接到我的 MySQL 实例。
我可以通过 EC2 连接到我的 RDS 实例,但是由于它已经过时,因此无法从中转储:
mysqldump Ver 10.13 Distrib 5.1.71, for redhat-linux-gnu (x86_64)
我收到了这条消息:
mysqldump: Couldn't execute 'SET OPTION SQL_QUOTE_SHOW_CREATE=1': You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'OPTION SQL_QUOTE_SHOW_CREATE=1' at line 1 (1064)
我的 EC2 正在运行Red Hat Enterprise Linux Server release 6.5 (Santiago)
,因此我无法使用上述问题的修复程序。
因此,我想从 Workbench 连接到我的 RDS。MySQL Workbench 附带的 mysql.exe:
mysql.exe Ver 14.14 Distrib 5.6.13, for Win32 (x86)
这与我用于 RDS 的版本相匹配,即mysql(5.6.13)
。遗憾的是,MySQL Workbench 给了我以下信息:
Cannot Connect to Database Server
Your connection attempt failed for user '' from your host to server at ...: Can't connect to MySQL server on '' (10060).
因此,好消息是,我现在可以使用我的 EC2 实例作为 SSH 管道连接到我的 RDS。如果我的问题被重新打开,我可以将其发布在答案中并接受它。
坏消息是,我可能在未来的某个时候仍然需要公开访问我的 RDS。我发现这篇博文,但它似乎已经过时了,而且没有帮助。也许我只是没注意到。
答案1
假设您在本地 PC 上安装了 MySQL Workbench,您可能需要检查 RDS 实例的安全组并确保它允许从您的网络进行连接。在 RDS 页面的“安全组”选项卡下,查找所需的安全组,然后单击名称旁边的放大镜图标以显示详细信息。