MySQL错误:Can';无法从您的ip地址获取主机名

MySQL错误:Can';无法从您的ip地址获取主机名,mysql,ip,hostname,Mysql,Ip,Hostname,我长期使用我的远程MySQL数据库 但是今天我突然发现我无法连接到数据库。我有一个错误 “无法从您的ip地址获取主机名” 我没有在MySQL设置中更改任何内容 有什么问题吗?只需在my.ini或my.cnf中添加以下内容即可 [mysqld] skip-name-resolve Linux: 否则,使用以下标志启动MySQL服务器: sudo service --skip-name-resolve 更多信息:我知道这个问题很久以前就被问到了,现在大多数人已经解决了,但对于那些还没有解决的

我长期使用我的远程MySQL数据库

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

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

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


有什么问题吗?

只需在
my.ini
my.cnf
中添加以下内容即可

[mysqld]

skip-name-resolve 
Linux:

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

sudo service --skip-name-resolve

更多信息:

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

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

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

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

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

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


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

我在Windows 10机器上安装MySQL 8时遇到了这个问题。在互联网上找到的大多数解决方案都是设置
跳过名称解析
,这对我来说从未奏效。最后我发现了这个对我有用的方法:

netsh winsock重置

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

127.0.0.1本地主机


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

解决此问题的方法是更改计算机名称(
B2
BBB
)这会更改计算机主机名的数值。

尝试了
ping yourMySQLHostIP
?我已在远程服务器上重新启动MySQL服务,但没有帮助。我在同一服务器上有一个站点。如果我在浏览器地址栏中键入服务器的IP,它可以正常工作。错误说明:MySQL无法将当前IP解析为主机名(即,它无法对当前IP执行反向查找)。检查和一些背景信息。我有同样的问题。谁能解释一下如何解决这个问题。这个答案我不清楚。