Не могу подключиться к серверу mysql в XXXX в Windows - PullRequest
0 голосов
/ 04 декабря 2018

Как видно из заголовка, я хочу удаленно подключиться к mysql, и он находится на сервере Windows, но у меня появилось это сообщение об ошибке.

Cant connect to mysql server on X.X.X.X Я использую HeidiSql

У меня естьMariaDB установлен.

Также я могу подключиться к серверу с помощью удаленного подключения.

Сервер работает и может подключаться к mysql localy

Что я пробовал:

  1. Я нашел свой файл my.ini и проверил, что у меня нет одной из следующих команд:

Skip-networking

bind-address = some IP

Iих там вообще не было

Я вошел в свой терминал MariaDB и предоставил пользователю все разрешения, используя это:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.100.%' IDENTIFIED BY 'my-new-password' WITH GRANT OPTION;

Я добавил порт 3306 в брандмауэр Windows

Полагаю, стоит упомянуть, что я не могу пропинговать этот сервер, если я

ping X.X.X.X

возвращает:

Pinging X.X.X.X with 32 bytes of data: Request timed out. Request timed out. Request timed out. Request timed out. Ping statistics for X.X.X.X: Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),

Я провел много часов на форумах и перепробовал все инструкции, но все еще не могу подключиться.

Любая помощь будет принята с благодарностью!

1 Ответ

0 голосов
/ 05 декабря 2018

Подробная проблема может быть вызвана двумя различными причинами:

Первый вариант:

MySQL привязан к 127.0.0.1 или вообще не имеет IP-адреса.Проверьте netstat в Windows cmd, чтобы найти порт 3306, открытый для процесса mysql и связанный с сетевым интерфейсом локальной сети, или 0.0.0.0 (не для loopback / 127.0.0.1 // :: 1)

Для проверки netstat, используйте netstat -a -n -o, в ответе вы также можете увидеть PID процесса.

Для проверки, что MySQL работает на той же машине, попробуйте подключиться с локальной консоли, используя mysql -h 127.0.0.1 (для локального соединения) или mysql -h (ваш IP-адрес локальной сети) (если у вас mysql, связанный только с вашим IP-адресом в локальной сети).

Второй вариант:

Если первыйтест в порядке.Возможно, брандмауэр Windows настроен неправильно.Попробуйте отключить брандмауэр Windows (дважды проверьте его отключение).Ответ на ваш вопрос об ошибке: брандмауэр Windows активен и блокирует соединения.После проверки вы можете подключиться к 3306 с отключенным межсетевым экраном, включите его и настройте.Всегда проверяйте, открываете ли вы порт в требуемом сетевом профиле (помните, что в брандмауэре Windows могут быть разные правила для частных / общедоступных соединений).

Для проверки правильности настройки брандмауэра попробуйте получить доступ к 3306порт на компьютере от другого компа в локальной сети.

Если у вас огромная сеть LAN с VLAN и аналогичными технологиями, проверьте топологию маршрутизации.Кроме того, всегда помните о начальных проверках, отключите брандмауэр Windows.Ваш пинг не работает, потому что брандмауэр включен.

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