0

我突然明白了:

Warning: mysql_connect(): in C:\xampp\htdocs\login.php on line 12 cannot connect to server A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond.

我使用这段代码:

$dbhost="localhost";
$dbusername="dbusername";
$dbpassword="dbpassword";
$db_name="database";

mysql_connect("$dbhost", "$dbusername", "$dbpassword") or die("cannot connect to server". mysql_error()); 
mysql_select_db("$db_name") or die("cannot select db". mysql_error());

将主机更改为:

$dbhost="127.0.0.1";

一切正常。

为什么会这样?我怎样才能修复它像以前一样工作?谢谢!

4

1 回答 1

0

你在使用 Linux 吗?然后它发生是因为套接字。如果指定 127.0.0.1 PHP 使用 TCP/IP 通信。如果您输入 localhost,它会尝试与套接字 (mysql.sock) 通信。可能 MySQL 未配置为支持它们,或者您的系统阻止 PHP 访问套接字文件。

编辑:可能相关:mysql_connect (localhost / 127.0.0.1) 在 Windows 平台上慢

于 2013-06-16T14:25:20.540 回答