11

我长时间使用我的远程 MySQL 数据库。

但是今天突然发现无法连接数据库。我有一个错误。

“无法从您的 IP 地址获取主机名”。

我没有更改 MySQL 设置中的任何内容。

有什么问题?

4

5 回答 5

36

只需在下面添加my.inimy.cnf

[mysqld]

skip-name-resolve 

Linux:

否则,使用以下标志启动 MySQL 服务器:

sudo service --skip-name-resolve

更多信息:http ://dev.mysql.com/doc/refman/5.0/en/host-cache.html

于 2011-03-24T09:44:23.910 回答
0

我知道这个问题是很久以前提出的,大多数人现在已经弄清楚了,但是对于那些还没有的人,这是我的解决方案:

在连接字符串中添加带有服务器名称的端口号

connectionstring = "server=server;Port=3306;User Id=UserNAme;password=password;Persist Security Info=True;database=DatabaseName;convert zero datetime=true";
于 2016-10-18T08:02:42.420 回答
0

我在 Windows 上收到了相同的错误消息。我发现我的问题是本地服务器主机文件。检查 localhost 或您在文件 c:\windows\system32\drivers\etc\host 中使用的任何主机名

我原来的主机文件:127.0.0.1 localhost ::1 localhost

我只是删除第二行并只使用第一行:127.0.0.1 localhost

然后,问题解决了,我的问题。希望能帮助到你。

于 2019-01-28T19:26:50.627 回答
0

我在 Windows 10 机器上安装 MySQL 8 时遇到了这个问题。在互联网上找到的大多数解决方案都是设置skip-name-resolve对我来说从来没有用过。最后我发现了这个对我有用的:

netsh winsock reset

然后重新启动计算机。也尝试设置

127.0.0.1 localhost

%windir%\System32\drivers\etc\hosts如果需要的话。

于 2019-06-17T00:13:43.763 回答
0

要解决此问题,可以通过更改计算机的名称 ( )B2BBB更改计算机主机名的数值。

于 2019-12-31T16:37:47.040 回答