Не могу подключиться к серверу mysql в XXXX в Windows
Как видно из названия, я хочу удаленно подключиться к mysql, и он находится на сервере Windows, но я получил это сообщение об ошибке.
Cant connect to mysql server on X.X.X.X
Я справляюсь с HeidiSql
У меня установлена MariaDB.
Также я могу подключиться к серверу с помощью удаленного подключения.
Сервер работает и может подключиться к MySQL локально
Что я пробовал:
- Я нашел свой файл my.ini и проверил, что у меня нет одной из следующих команд:
Skip-networking
bind-address = some IP
У меня их там не было в первую очередь
Я вошел в свой терминал 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 ответ
Подробная проблема может быть из двух разных причин:
Первый вариант:
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. Ваш пинг не работает, потому что брандмауэр включен.