【问题标题】:MySQL error: Can't get hostname from your ip addressMySQL 错误:无法从您的 IP 地址获取主机名
【发布时间】:2011-07-04 08:09:38
【问题描述】:

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

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

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

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

有什么问题?

【问题讨论】:

  • 试过ping yourMySQLHostIP ?
  • 我已经在远程服务器上重新启动了 MySQL 服务,但它没有帮助。
  • 我在同一台服务器上有一个站点。如果我在浏览器地址栏中输入服务器的 IP,它就可以正常工作。
  • 如错误所述:MySQL 无法将您当前的 IP 解析为主机名(即,它无法对您当前的 IP 执行反向查找)。查看this bug reporthow MySQL uses DNS 了解一些背景信息。

标签: mysql ip hostname


【解决方案1】:

只需在下面添加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

【讨论】:

  • 我也有同样的问题。任何人都可以解释如何解决它。这个答案我不清楚。
【解决方案2】:

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

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

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

【讨论】:

    【解决方案3】:

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

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

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

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

    【讨论】:

      【解决方案4】:

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

      netsh winsock reset

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

      127.0.0.1 localhost

      如果需要,请在%windir%\System32\drivers\etc\hosts 中。

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2012-05-31
          • 2018-08-26
          • 1970-01-01
          • 1970-01-01
          • 2011-11-01
          • 2018-01-02
          相关资源
          最近更新 更多