Не могу подключиться к серверу mysql в XXXX в Windows

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

Cant connect to mysql server on X.X.X.X Я справляюсь с HeidiSql

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

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

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

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

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

Skip-networking

bind-address = some IP

У меня их там не было в первую очередь

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

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

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

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

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 ответ

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

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

MySQL привязан к 127.0.0.1 или вообще без ip. Проверьте netstat в Windows cmd для определения местоположения порта 3306, открытого для процесса mysql и связанного с сетевым интерфейсом LAN или 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. Ваш пинг не работает, потому что брандмауэр включен.

Другие вопросы по тегам