Ошибка MySQL: невозможно получить имя хоста с вашего IP-адреса - PullRequest
7 голосов
/ 25 февраля 2011

Я использую свою удаленную базу данных MySQL в течение длительного времени.

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

"Невозможно получить имя хоста с вашего IP-адреса".

Я ничего не изменил в настройках MySQL.

В чем проблема?

Ответы [ 4 ]

31 голосов
/ 24 марта 2011

Просто добавьте ниже в my.ini или my.cnf.

[mysqld]

skip-name-resolve 

Linux:

В противном случае запустите сервер MySQL со следующим флагом:

sudo service --skip-name-resolve

Для получения дополнительной информации: http://dev.mysql.com/doc/refman/5.0/en/host-cache.html

0 голосов
/ 17 июня 2019

Я столкнулся с этой проблемой при установке MySQL 8 на компьютере с Windows 10. Большинство решений, найденных в интернете, устанавливают skip-name-resolve, который никогда не работал для меня. Наконец-то я обнаружил, что это работает для меня:

netsh winsock reset

Затем перезагрузите компьютер. Также попробуйте установить

127.0.0.1 localhost

в %windir%\System32\drivers\etc\hosts при необходимости.

0 голосов
/ 28 января 2019

У меня такое же сообщение об ошибке в Windows. Я обнаружил, что моя проблема - файл хоста локального сервера. Проверьте локальный хост или любое имя хоста, которое вы используете в файле c: \ windows \ system32 \ drivers \ etc \ host

Мой оригинальный файл хоста: 127.0.0.1 localhost :: 1 localhost

Я просто удаляю вторую строку и использую только первую строку: 127.0.0.1 localhost

Тогда проблема решена для моей проблемы. Надеюсь, это поможет.

0 голосов
/ 18 октября 2016

Я знаю, что этот вопрос задавали довольно давно, и большинство людей уже поняли его, но для тех, кто этого не сделал, вот мое решение:

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

connectionstring = "server=server;Port=3306;User Id=UserNAme;password=password;Persist Security Info=True;database=DatabaseName;convert zero datetime=true";
...