Подключение к базе данных MySQL
Экземпляр БД RDS можно подключить как к публичной, так и к частной сети.
На этой странице
Способ подключения |
IP-адрес |
Сценарии |
Описание |
---|---|---|---|
Частная сеть |
Плавающий IP-адрес |
По умолчанию RDS предоставляет плавающий IP-адрес. Когда приложения развертываются на ВМ ECS, которая расположена в том же регионе, что и VPC и RDS, рекомендуется использовать плавающий IP-адрес для подключения к экземпляру RDS. |
Безопасно и имеет высокую производительность. Рекомендуется использовать. |
Публичная сеть |
При невозможности подключения к экземпляру базы данных RDS через плавающий IP-адрес рекомендуется привязать EIP к экземпляру базы данных и подключить ECS. |
Имеет низкий уровень безопасности. Для достижения более высокой скорости передачи данных и безопасности рекомендуется перенести приложения на ECS, который находится в той же подсети, что и этот экземпляр базы данных RDS. Также следует использовать плавающий IP-адрес для доступа к экземпляру базы данных. |
Примечание
Если ECS находится в той же подсети VPC, что и экземпляр RDS DB, то выделять EIP не нужно.
Перед началом работы
Создайте EIP и прикрепите его к экземпляру БД, если необходимо подключиться из публичной сети.
Установите клиент для работы с MySQL:
Для ОС на базе Linux — MySQL Client (en).
Для ОС Windows — MySQL-Front. Подробнее о подключении ниже.
Подключение через MySQL-Front
Скачайте и запустите утилиту MySQL-Front.
В окне Add Session нажмите New.
Введите параметры подключаемой БД:
Name — название экземпляра БД. Если его не указать, то будет использоваться значение Host по умолчанию.
Host — укажите для подключения:
из частной сети — плавающий IP-адрес подключаемого экземпляра базы данных. Чтобы просмотреть плавающий IP-адрес и порт экземпляра базы данных в консоли RDS, зайдите в информацию об экземпляре БД MySQL и в блоке Connection Information скопируйте адрес Floating IP address.
из публичной сети — EIP подключаемого экземпляра базы данных.
Port — порт экземпляра БД. По умолчанию для MySQL — 3306.
В Login Information укажите пользователя БД (User) и пароль БД (Password).
Нажмите OK.
В появившемся окне выберите соединение, которое было создано ранее, и нажмите Open.
Если информация о подключении верна, экземпляр базы данных будет успешно подключен.
Подключение с помощью SSL-сертификата
Войдите в консоль управления Advanced:
Чтобы открыть список сервисов, нажмите Service List.
Выберите
.На странице Basic Information в разделе DB Information скачайте SSL сертификат.
Загрузите сертификат в ВМ ECS или сохраните его на устройстве, которое будет подключено к экземпляру базы данных.
Запустите команду для подключения к экземпляру. В нашем примере используется команда для Linux:
mysql -h <hostName> -P <port> -u <userName> -p --ssl-ca=<caName>
Параметры:
-h
— укажите для подключения:из частной сети — плавающий IP-адрес подключаемого экземпляра базы данных. Чтобы просмотреть плавающий IP-адрес и порт экземпляра базы данных в консоли RDS, зайдите в информацию об экземпляре БД MySQL и в блоке Connection Information скопируйте адрес Floating IP address.
из публичной сети — EIP подключаемого экземпляра базы данных.
-P
— порт базы данных. По умолчанию значение порта — 3306. Номер порта можно получить на странице Instance Management, нажав на нужный экземпляр RDS и перейдя в раздел .-u
— параметр, указывающий логин пользователя БД. По умолчанию — root.-ca
— название файла SSL-сертификата, который должен храниться в том же каталоге, где выполняется команда.
Пример подключения с использованием SSL-сертификата
mysql -h 172.16.0.43 -P 3306 -u root -p –ssl-ca=ca.pem
Введите пароль от экземпляра БД при появлении сообщения «Enter password:».
Если информация о подключении верна, экземпляр базы данных будет успешно подключен.
для Dev & Test