Подключиться к кластеру MySQL

К кластеру облачных баз данных MySQL можно подключиться по DNS-адресу или IP-адресу.

Если кластер подключен к приватной подсети и вы хотите работать с ним через DNS, подключите к подсети кластера облачный роутер с доступом во внешнюю сеть.

Мы рекомендуем подключаться к кластеру с помощью DNS-адресов — они ведут на актуальные IP-адреса мастер-ноды и реплик. Если в случае недоступности мастер-ноды одна из реплик возьмет на себя его роль, IP-адрес мастер-ноды изменится, и подключение по IP-адресу перестанет работать.

Порты

Для подключения к ProxySQL используйте порт 6033.

ProxySQL автоматически распределяет запросы между нодами кластера.

Способы подключения

  • через терминальный клиент mysql;
  • через графические инструменты для управления базами данных: phpMyAdmin, MySQL Workbench, Sequel Pro и другие;
  • из программного кода. Можно использовать адрес балансировщика нагрузки, подключенного к нодам кластера, выбрать ноду в коде приложения или использовать драйвер, поддерживающий подключение к нескольким хостам.

Для всех способов доступно подключение с SSL-сертификатом.

Посмотреть адрес для подключения

  1. В панели управления перейдите в раздел Облачная платформа ⟶ Базы данных.
  2. Откройте страницу кластера баз данных вкладка Настройки.
  3. В блоке Адреса и статусы нод посмотрите DNS-адрес или IP-адрес.

Количество подключений

Количество подключений для кластера MySQL определяется количеством RAM для нод кластера баз данных. На каждый 1 ГБ RAM доступно 50 подключений. Например, для кластера с 4 ГБ RAM доступно 200 подключений, для 6 ГБ RAM — 300 подключений.

Чтобы увеличить количество подключений, масштабируйте кластер до нужного количества RAM.

Подключиться с SSL

Подключение по SSL обеспечивает шифрование данных между вашим сервером и кластером баз данных.

Подключиться без SSL

Подключиться через phpMyAdmin

Добавьте в конфигурационный файл /etc/phpmyadmin/config.inc.php строки:

	$cfg['Servers'][$i]['auth_type'] = 'cookie';
	$cfg['Servers'][$i]['host'] = '<host>';
	$cfg['Servers'][$i]['connect_type'] = 'tcp';
	$cfg['Servers'][$i]['port'] = '6033';
	$cfg['Servers'][$i]['compress'] = false;
	$cfg['Servers'][$i]['extension'] = 'mysqli';
	$cfg['Servers'][$i]['AllowNoPassword'] = false;

Укажите <host> — DNS- или IP-адрес ноды.