Перейти к содержимому

Подключиться к базе данных

Подключиться к базе данных можно двумя способами:

  • Из внутренней сети. Используйте этот способ, если подключаетесь с ВМ в облаке MWS.
  • Из внешней сети. Используйте этот способ, если подключаетесь из-за пределов облака MWS. Primary-эндпоинту кластера должен быть назначен внешний IP-адрес.
  • Веб-консоль
  • MWS CLI
  • API
  1. В веб-консоли выберите нужный проект.

  2. В списке сервисов выберите Managed MySQL.

  3. Нажмите на имя нужного кластера.

  4. Перейдите на вкладку Сети.

  5. Скопируйте и сохраните внутренний IPv4-адрес нужного эндпоинта.

  6. Перейдите на вкладку Базы данных.

  7. Нажмите на имя нужной БД.

  8. Найдите идентификатор БД вида .../<имя базы данных>. Сохраните имя базы данных.

  9. Перейдите на вкладку Пользователи.

  10. В списке пользователей найдите и сохраните имя нужного пользователя.

  11. Убедитесь, что у вас есть ВМ в сервисе Compute, подключенная к одной сети с кластером. Если нет, создайте ее.

  12. Скачайте по прямой ссылке сертификат шифрования. Он сохранится в файле с именем mws-root-ca.crt.

  13. Установите утилиту mysql:

    bash
    sudo apt install default-mysql-client
  14. Выполните команду:

    bash
    mysql \
    --host=<внутренний IPv4-адрес эндпоинта кластера или узла> \
    --user=<имя пользователя> \
    --password \
    --database=<имя базы данных> \
    --ssl-mode=VERIFY_CA \
    --ssl-ca=<путь до сертификата>/mws-root-ca.crt
  15. Введите пароль пользователя.

При успешном подключении будет выведено имя БД и приглашение к вводу.

  • Веб-консоль
  • MWS CLI
  • API
  1. В веб-консоли выберите нужный проект.

  2. Для сети, к которой подключен кластер, добавьте правило файрвола для входящего трафика:

    • источник трафика — IP-адрес клиента;
    • назначение трафика — внутренний IP-адрес Primary-эндпоинта;
    • протокол и порт — TCP:3306.
  3. В списке сервисов выберите Managed MySQL.

  4. Нажмите на имя нужного кластера.

  5. Перейдите на вкладку Сети.

  6. Скопируйте и сохраните внешний IPv4-адрес нужного эндпоинта.

  7. Перейдите на вкладку Базы данных.

  8. Нажмите на имя нужной БД.

  9. Найдите идентификатор БД вида .../<имя базы данных>. Сохраните имя базы данных.

  10. Перейдите на вкладку Пользователи.

  11. В списке пользователей найдите и сохраните имя нужного пользователя.

  12. Скачайте по прямой ссылке сертификат шифрования. Он сохранится в файле с именем mws-root-ca.crt.

  13. Установите утилиту mysql:

    bash
    sudo apt install default-mysql-client
  14. Выполните команду:

    bash
    mysql \
    --host=<внешний IPv4-адрес эндпоинта кластера или узла> \
    --user=<имя пользователя> \
    --password \
    --database=<имя базы данных> \
    --ssl-mode=VERIFY_CA \
    --ssl-ca=<путь до сертификата>/mws-root-ca.crt
  15. Введите пароль пользователя.

При успешном подключении будет выведено имя БД и приглашение к вводу.