警告:mysql_connect():无法连接到本地MySQL服务器

时间:2009-06-17 07:00:19

标签: php mysql

警告:mysql_connect():无法通过第2行/home/aa/public_html/bb/db.php中的套接字'/var/lib/mysql/mysql.sock'(11)连接到本地MySQL服务器 无法连接:

我得到了这个错误,但问题是这个错误是不规则的,有时它并非一整天都没有,有时它会无数次出现。

这可能是什么原因?????

2 个答案:

答案 0 :(得分:2)

这可能意味着MYSQL已关闭或您在连接时使用了错误的主机名。另一个可能的原因可能是php与mysql的socket配置不同,你可以通过查看mysql config中的入口套接字来检查它。文件,通过查看phpinfo()的输出,你只需要比较它。或者你机器上的其他人也可以使用那个插座。

PS。我的猜测也是如此,请仔细阅读您的代码并检查您是否始终关闭您的连接以及所有查询。

答案 1 :(得分:1)

确保您的MySQL正在运行。 要么 创建一个名为: phpinfo.php 的文件,其中包含以下内容:

<?php phpinfo(); ?>

在浏览器中加载文件: http://localhost/phpinfo.php ,向下滚动 mysql 。查找 MYSQL_SOCKET ,并确保它与 my.cnf文件中的条目匹配。

仅供参考,我的my.cnf文件位于: /etc/my.cnf ,它包含以下内容:

# The MySQL server
[mysqld]
port            = 3306
socket          = /tmp/mysql.sock