我长时间使用远程MySQL数据库。
但是今天我突然发现我无法连接到数据库。我有一个错误。
“无法从您的IP地址获取主机名”。
我在MySQL设置中没有改变任何内容。
有什么问题?
答案 0 :(得分:32)
只需在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
答案 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
)来更改计算机主机名中的数值。