Раздел помощи SpaceWeb

Удалённый доступ к БД MySQL

12 июн, 2023

MySQL-сервер на виртуальном хостинге по умолчанию принимает только локальные подключения. Это значит, что любая программа, осуществляющая подключение к MySQL-серверу, обязательно должна располагаться на том же физическом сервере, где запущен MySQL-сервер.

Если требуется работать с базами данных MySQL удалённо (например, с помощью установленного на собственном компьютере MySQL-клиента либо со стороннего сервера, где размещён сайт, которому требуется работать с базой данных у нас на хостинге), то существует возможность разрешить удалённые подключения.

Правила, определяющие возможность удалённой работы с MySQL, формируются в Панели управления услугой виртуального хостинга в разделе «Базы данных». После входа в раздел следует выбрать базу к которой будет настраиваться доступ и нажать на ссылку "Настроить удалённый доступ". Ссылка находиться в меню , напротив имени базы данных. 

Правило для удалённого доступа создается для IP-адреса либо для подсети. 

  • Для IP-адреса следует полностью указать IP-адрес, с которого будет осуществляться работа с MySQL-сервером. Пример записи — 127.0.0.1. 
  • Для подсети указывается подсеть, включающая IP-адреса, с которых необходимо будет работать с MySQL-сервером. Либо подсеть /16 (/64 для IPv6) (доступ сразу для всех IP-адресов этой подсети), для которых будет разрешен удаленный доступ к базе. Пример записи — 127.0.%.%.
  • В том случае если подключение к базе данных производится через ssh-тунель, то необходимо дополнительно открыть доступ с IP-адреса — 127.0.0.1.

Правило создается путём нажатия на кнопку «Создать доступ», указания нужного правила в открывшемся окне и нажатия на кнопку «Создать». Для каждой базы допускается создание до 30 правил для удалённого доступа. 

При настройке удалённого подключения имя базы данных, логин пользователя и пароль будут такими же, как и при локальном подключении.

  • Имя сервера для удалённого подключения указывается в панели управления на странице «Открытие удалённого доступа».
  • Порт для подключения — 3306 .

Обращаем внимание, что возможность удалённого доступа к БД понижает уровень безопасности БД. Поэтому крайне рекомендуется устанавливать на БД в меру сложный пароль, а также оперативно удалять правила для удалённого доступа, которые потеряли актуальность.

Если при добавлении IP-адреса возникает ошибка "Ошибка создания нового правила удаленного доступа к базе данных MySql", то стоит обновить пароль на базу данных. Можно использовать тот же пароль. Он указан в конфигурационном файле сайта. Это требуется для обновления хэша.