MySQL错误:无法从您的IP地址获取主机名

时间:2011-02-25 14:05:54

标签: mysql ip hostname

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

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

  

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

我在MySQL设置中没有改变任何内容。

有什么问题?

5 个答案:

答案 0 :(得分:32)

只需在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

答案 1 :(得分:0)

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

中使用的localhost或任何主机名

我的原始主机文件: 127.0.0.1本地主机 :: 1本地主机

我只删除第二行,仅使用第一行: 127.0.0.1本地主机

然后,为我的问题解决了问题。希望对您有所帮助。

答案 2 :(得分:0)

在Windows 10计算机上安装MySQL 8时遇到了这个问题。互联网上找到的大多数解决方案都在设置skip-name-resolve,这对我来说从来没有用过。终于我找到了一个对我有用的东西:

netsh winsock reset

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

127.0.0.1 localhost

%windir%\System32\drivers\etc\hosts中。

答案 3 :(得分:-1)

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

在连接字符串

中添加带有服务器名称的端口号
connectionstring = "server=server;Port=3306;User Id=UserNAme;password=password;Persist Security Info=True;database=DatabaseName;convert zero datetime=true";

答案 4 :(得分:-1)

要解决此问题,是通过更改计算机的名称(将B2更改为BBB)来更改计算机主机名中的数值。