Как подключить MySQL Workbench к экземпляру AWS EC2 [закрыто]
Мне удалось подключить мой проект Django к экземпляру Ubuntu AWS. Пока что он работает довольно хорошо, но теперь я хочу узнать, можно ли подключить к нему мое приложение MySQL Workbench.
Правильный и безопасный способ сделать это - использовать SSH-туннель. Это означает, что вы поручите MySQL workbench открыть SSH-соединение с экземпляром AWS Ubuntu и использовать это соединение для подключения к запущенному экземпляру MySQL.
Откройте программу MySQL Workbench на вашем устройстве и установите новое соединение, на экране должно появиться следующее:
Введите имя подключения, например (Remote DB), и в раскрывающемся списке методов подключения выберите (Standard TCP/IP over SSH), вы увидите следующий экран:
- В поле hostname введите публичный IP-адрес вашего экземпляра AWS (обычно называется "Elastic IP"), а если вы используете для SSH-соединений порт, отличный от 22, то добавьте двоеточие после hostname и номер порта SSH.
- В поле SSH username введите имя пользователя, которое вы используете для SSH в вашем экземпляре.
- Поле SSH password оставьте пустым, так как вы не используете пароли для SSH к экземпляру AWS.
- В поле SSH key file введите путь к файлу закрытого ключа, который вы используете для SSH в инстансе, обычно это PEM-файл.
- Если вы не используете AWS RDS, оставьте поле MySQL hostname без изменений.
- Если вы не изменили порт по умолчанию, который использует MySQL, оставьте поле порт сервера MySQL без изменений.
- В поле username введите имя пользователя, которое вы используете для подключения к MySQL.
- В поле password введите пароль, который вы используете для подключения к MySQL.
- В качестве опции вы можете выбрать схему по умолчанию, которая будет отображаться при открытии MySQL workbench, но пока вы можете оставить это поле пустым.
Нажмите кнопку (Test Connection), MySQL workbench может зависнуть на несколько секунд, тестируя соединение, но если все прошло успешно, вы должны увидеть сообщение об успехе, такое как:
Существует также менее безопасный способ, который я крайне не рекомендую использовать из-за связанных с ним проблем безопасности, но я все равно упомяну его здесь.
Вы можете настроить ваш экземпляр MySQL на публичный доступ, это можно сделать, изменив переменную конфигурации bind-address
и установив значение 0.0.0.0
, затем вам нужно настроить брандмауэр вашего экземпляра Ubuntu на разрешение входящего/исходящего трафика на порт 3306 (или любой другой порт, который вы используете для MySQL), здесь я говорю о такой программе, как ufw
(если она у вас установлена).
Но это еще не все, вам еще нужно перейти на страницу группы безопасности EC2 и настроить там брандмауэр на разрешение входящего/исходящего трафика на том же порту.
И снова я настоятельно рекомендую не использовать этот подход.