警告:mysql_connect():无法通过第2行/home/aa/public_html/bb/db.php中的套接字'/var/lib/mysql/mysql.sock'(11)连接到本地MySQL服务器 无法连接:
我得到了这个错误,但问题是这个错误是不规则的,有时它并非一整天都没有,有时它会无数次出现。这可能是什么原因?????
答案 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