我突然明白了:
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";
一切又恢复正常了。
为什么会发生这种情况?我该如何修复它才能像以前一样工作? 谢谢!
最佳答案
你使用的是Linux吗?然后由于套接字而发生这种情况。如果指定 127.0.0.1 PHP 使用 TCP/IP 通信。如果您输入 localhost,它会尝试与套接字 (mysql.sock) 进行通信。 MySQL 可能未配置为支持它们,或者您的系统阻止 PHP 访问套接字文件。
编辑:可能相关:mysql_connect (localhost / 127.0.0.1) slow on Windows platform
关于php - mysql_connect 警告,数据库主机问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17134259/