mysql_connect需要很长时间才能执行

时间:2010-07-10 09:40:19

标签: php mysql mysql-connect

我在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 但是现在这个脚本没有工作并且需要记录时间来执行。

由于

3 个答案:

答案 0 :(得分:14)

在Windows 7上localhost解析为::1,据我所知,MySQL不支持IPv6。

直接连接到127.0.0.1可以解决此问题;但您可以修改hosts文件以解析localhost127.0.0.1,然后localhost也会有效:

  1. 打开C:\ Windows \ System32 \ drivers \ etc \ hosts
  2. 删除以下行(如果存在):::1 localhost
  3. 添加以下行(如果不存在):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选项