4

我在 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());    

这个脚本工作正常,现在我重新安装操作系统,现在我有 Windows 7 和 iis7 以及 PHP 版本 5.3.2 和 mysql 服务器 5.1,但是现在这个脚本不工作并且需要日志时间来执行。

谢谢

4

3 回答 3

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
于 2010-07-10T09:56:05.630 回答
4

采用:

$db_host = "127.0.0.1";

(或任何其他 IP,例如192.168.1.2),而不是主机名 ( localhost)。

于 2010-07-10T09:44:38.257 回答
0

您还可以查看此链接:http ://dev.mysql.com/doc/refman/5.7/en/server-options.html#option_mysqld_skip-name-resolve

--skip-name-resolve 选项

于 2016-07-18T06:53:17.290 回答