Пользователи не могут подключиться к MySQL удаленно - PullRequest
2 голосов
/ 14 марта 2009

Задача

Пользователи с других IP-адресов в (Windows XP) LAN внезапно не могут подключиться к моему локальному серверу MySQL.

Фон

Я настроил MySQL на своем локальном компьютере Windows, чтобы другие компьютеры в сети имели доступ к учетной записи root. Я добавил каждый IP в качестве хоста для root. Несколько недель назад все работало безупречно, и я мог подключаться к серверу программно и используя различные инструменты администрирования MySQL. Однако теперь сервер MySQL просто отказывается от соединений с этих IP-адресов, и я не могу понять, почему.

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

Ошибка MySQL № 1045 Доступ запрещен для пользователя 'root' @ 'shop' (используя пароли: ДА)

Странно то, что вместо IP-адреса используется имя компьютера, «магазин». Я не знаю почему.

Ответы [ 4 ]

2 голосов
/ 14 марта 2009

Почему-то IP-адреса теперь разрешаются и используются имена хостов. Вы предоставили доступ к root @ shop? Вы сбросили привилегии?

1 голос
/ 14 марта 2009

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

Мое следующее предложение - использовать сниффер, например Wireshark , на хост-компьютере и посмотреть, что именно происходит в пакетном режиме. Вы можете использовать фильтры, чтобы уменьшить выход - они очень просты и удобны в использовании. Этот инструмент сэкономил мне бесчисленные часы отладки.

-EDIT-

Другая возможная причина может заключаться в том, что ваш сервер каким-то образом решил разрешить IP-адреса в имена хостов, и в этом случае IP-адреса могут больше не работать - нужно будет добавить имена хостов в список разрешенных. Не уверен, работает ли он таким образом для MySQL.

0 голосов
/ 14 марта 2009

Если вы изменили свой IP (DHCP?), Обязательно исправьте его в my.cnf, если вы привязали mysqld к локальной сети ip:

[mysqld]
...
bind-address=192.168.x.y
0 голосов
/ 14 марта 2009

Не могли бы вы отключить TCP-соединения в MySQL?

Кроме того, порт MySQL открыт в вашем брандмауэре?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...