Как я могу подключиться к демону MySQL на другом хосте?

Я хочу подключиться к MySQL (демон работает на моем VPS) через HeidiSQL. Я создал нового пользователя, прокомментировал параметр bind-address, и когда я пытаюсь подключиться к нему через HeidiSQL, у меня возникает ошибка 2003: не удается подключиться к серверу MySQL на «xxx.xxx.xxx.xxx» (10061 ). Что я должен делать?


person Artur Rychlewicz    schedule 04.04.2013    source источник


Ответы (2)


Для этого есть простой контрольный список:

  • Ваш сервер MySQL привязан только к «localhost»? Он может прослушивать соединения только на 127.0.0.1 или ::1 вместо любого, который обычно равен 0.0.0.0. Попробуйте подключиться на своем сервере к вашему серверу с помощью mysql --host=host_ip, где host_ip — ваш сетевой IP-адрес. Я думаю, что по умолчанию используется только локальный хост.
  • Порт 3306 защищен брандмауэром? Многие дистрибутивы по умолчанию разрешают только SSH, поэтому вам может потребоваться открыть его на клиентской машине. Старайтесь не открывать это всем в Интернете, так как открытый порт MySQL вызывает проблемы. Всегда лучше ограничить доступ набором определенных IP-адресов, если это возможно.
  • Можете ли вы вместо этого подключиться через туннель SSH? Это гораздо более безопасно, так как означает, что ваш порт 3306 правильно защищен брандмауэром. Существует множество инструментов для создания туннелей SSH, но основной принцип заключается в переадресации локального порта по вашему выбору на порт 3306 удаленного сервера.
person tadman    schedule 04.04.2013

Это может быть ряд факторов.

Посмотрите, не блокирует ли брандмауэр ваш трафик на другой хост

Можете ли вы просто пропинговать хост с клиентской машины?

Можете ли вы также открыть простой сеанс telnet с хостом через порт 3306? (Если telnet принят, вы, вероятно, увидите появление некоторых символов, и вы останетесь в сеансе telnet в течение нескольких секунд, прежде чем соединение будет закрыто. Если не принято, вы увидите сообщение Отказ в соединении.)

person nl-x    schedule 04.04.2013