我在php中有以下脚本登录mysql
$db_host="localhost";
$db_user="root";
$db_pass="123";
$dbc=mysql_connect($db_host,$db_user,$db_pass) OR DIE (mysql_error());
$dbs=mysql_select_db($db_name) OR DIE (mysql_error());
这个脚本运行正常,现在我重新安装了O.S 现在我有Windows 7和iis7和PHP版本5.3.2& mysql服务器5.1 但是现在这个脚本没有工作并且需要记录时间来执行。
由于
答案 0 :(得分:14)
在Windows 7上localhost
解析为::1
,据我所知,MySQL不支持IPv6。
直接连接到127.0.0.1
可以解决此问题;但您可以修改hosts
文件以解析localhost
至127.0.0.1
,然后localhost
也会有效:
::1 localhost
127.0.0.1 localhost
答案 1 :(得分:4)
使用:
$db_host = "127.0.0.1";
(或任何其他IP,例如192.168.1.2
),而不是主机名(localhost
)。
答案 2 :(得分:0)
您还可以查看以下链接:http://dev.mysql.com/doc/refman/5.7/en/server-options.html#option_mysqld_skip-name-resolve
- skip-name-resolve选项