[英]Warning: mysql_connect(): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
[英]Warning: mysql_connect(): Can't connect to local MySQL server
警告:mysql_connect():無法通過第 2 行 /home/aa/public_html/bb/db.php 中的套接字 '/var/lib/mysql/mysql.sock' (11) 連接到本地 MySQL 服務器無法連接:
我收到此錯誤,但問題是此錯誤不定期出現,有時一整天都沒有出現,有時會出現無數次。
這可能是什么原因?????
這可能意味着 MYSQL 已關閉或您在連接時使用了錯誤的主機名。 另一個可能的原因可能是 php 與 mysql 的套接字配置不同,您可以通過查看 mysql 配置中的入口套接字來檢查它。 文件並通過查看 phpinfo() 的 output,您只需要比較它。 或者它可能是您機器上的其他人也在使用該套接字。
附言。 以及我的瘋狂猜測,go 通過您的代碼並檢查您是否始終正確關閉連接以及所有查詢。
確保您的 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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.