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

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

01 авг, 2024

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

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

Как задать правила для удаленной работы?

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

  1. Авторизуйтесь в панели упралления.
  2. Перейдите в раздел «Хостинг -> Базы данных».
  3. Выберите базу к которой будет настраиваться доступ.
  4. Нажмите меню "три точки", напротив имени базы данных. 
  5. Нажмите "Настроить удалённый доступ".

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

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

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

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

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

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