2009-06-17 140 views
3

警告:mysql_connect():无法通过套接字'/var/lib/mysql/mysql.sock'(11)连接到本地MySQL服务器/家用/ AA /的public_html /上线2 BB/db.php中 无法连接:警告:mysql_connect():无法连接到本地MySQL服务器

IAM收到此错误,但问题是,这种错误出现不规则,有时它没有来到一整天,有时说到无数次。

这可能是什么原因?

+0

我不认为有任何这样的问题,因为如果曾有过任何这样的连接错误,那么我的数据库不应该连接一次,但我的数据库已成功连接,但有时这个错误开始进来。所以我想知道这种错误的可能原因。 – developer 2009-06-17 10:47:53

回答

2

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

PS。以及我疯狂的猜测,仔细检查你的代码,并检查你是否始终保持连接的正确性和所有的查询。

+1

-1:错误信息给出了文件路径 - 因此与网络无关 – symcbean 2012-02-10 11:56:59

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 
+0

几乎正确 - 将套接字放在/ tmp中非常愚蠢 - 默认情况下,tmp中的文件只对其所有者可读。但是mysql和php都需要使用相同的文件,文件必须存在,并且必须是rw。 – symcbean 2012-02-10 11:58:34