警告:mysql_connect():無法通過套接字'/var/lib/mysql/mysql.sock'(11)連接到本地MySQL服務器/家用/ AA /的public_html /上線2 BB/db.php中 無法連接:警告:mysql_connect():無法連接到本地MySQL服務器
IAM收到此錯誤,但問題是,這種錯誤出現不規則,有時它沒有來到一整天,有時說到無數次。
這可能是什麼原因?
警告:mysql_connect():無法通過套接字'/var/lib/mysql/mysql.sock'(11)連接到本地MySQL服務器/家用/ AA /的public_html /上線2 BB/db.php中 無法連接:警告:mysql_connect():無法連接到本地MySQL服務器
IAM收到此錯誤,但問題是,這種錯誤出現不規則,有時它沒有來到一整天,有時說到無數次。
這可能是什麼原因?
這可能意味着MYSQL已關閉,或者在連接時使用錯誤的主機名。還有一個可能的原因可能是php對mysql的套接字配置不同,你可以通過查看mysql配置中的入口套接字來檢查它。文件並通過查看phpinfo()的輸出,您只需要比較它。或者你的機器上的其他人也可以使用該套接字。
PS。以及我瘋狂的猜測,仔細檢查你的代碼,並檢查你是否始終保持連接的正確性和所有的查詢。
-1:錯誤信息給出了文件路徑 - 因此與網絡無關 – symcbean 2012-02-10 11:56:59
確保您的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
幾乎正確 - 將套接字放在/ tmp中非常愚蠢 - 默認情況下,tmp中的文件只對其所有者可讀。但是mysql和php都需要使用相同的文件,文件必須存在,並且必須是rw。 – symcbean 2012-02-10 11:58:34
我不認爲有任何這樣的問題,因爲如果曾有過任何這樣的連接錯誤,那麼我的數據庫不應該連接一次,但我的數據庫已成功連接,但有時這個錯誤開始進來。所以我想知道這種錯誤的可能原因。 – developer 2009-06-17 10:47:53