я прочел эта документация и несколько других источников, но безрезультатно: я не могу подключиться к своему экземпляру MySQL из MySQL Workbench.
Я могу подключиться к своему экземпляру RDS через EC2, но не могу выполнить дамп, потому что он устарел:
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)
, поэтому я не могу использовать исправление для вышеуказанной проблемы.
Итак, я хочу подключиться к моей RDS из Workbench. Mysql.exe, поставляемый с MySQL Workbench:
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).
Итак, хорошая новость заключается в том, что теперь я могу подключиться к своему RDS, используя свой экземпляр EC2 в качестве канала SSH. Я могу опубликовать это в ответе и принять его, если мой вопрос будет повторно открыт.
Плохая новость в том, что мне может понадобиться публичный доступ к моей RDS когда-нибудь в будущем. я нашел это сообщение в блоге, но вроде устарело и не помогло. Может я просто этого не вижу.
Предполагая, что вы установили MySQL Workbench на свой локальный компьютер, вам может потребоваться проверить группу безопасности вашего экземпляра RDS и убедиться, что он разрешает подключение из вашей сети. На вкладке «Группы безопасности» на странице RDS найдите нужную группу безопасности и щелкните значок в виде лупы рядом с именем, чтобы отобразить подробные сведения.