2009-06-17 23 views
3

警告:mysql_connect():/var/lib/mysql/mysql.sockでローカルMySQLサーバーに接続できません(11)in/2行目のホーム/ aa/public_html/bb/db.php 接続できませんでした:警告:mysql_connect():ローカルMySQLサーバーに接続できません

iamこのエラーが発生しましたが、このエラーは不規則に発生することがあります。 。

これは何の可能性がありますか?

+0

を私のデータベースは正常に接続されていますが、時にはこのエラーが発生することがあります。私はこの種のエラーの考えられる理由を知りたがっています。 – developer

答えて

2

これは、MYSQLがダウンしているか、接続中に間違ったホスト名を使用している可能性があります。もう1つの理由は、mysqlとPHPのソケット設定の違いかもしれません。mysql configのエントリソケットを見ることで確認できます。 phpinfo()の出力を見ることで、それを比較するだけです。それとも、マシン上の誰かがそのソケットを使用している可能性もあります。

PS。私の野生の推測だけでなく、あなたのコードをチェックして、あなたの接続をいつも閉じて、すべてのクエリをチェックすることを確認してください。

+1

-1:エラーメッセージがファイルパスを与える - ネットワークとは何も関係ありません。 – symcbean

1

MySQLが動作していることを確認してください。その中に、次のとphpinfo.php

<?php phpinfo(); ?> 

お使いのブラウザでファイルをロードします。http://localhost/phpinfo.phpをしてmysqlのためにスクロールダウンと呼ばれるファイルを作成します OR 。 MYSQL_SOCKETを探して、my.cnfファイルのエントリと一致することを確認してください。

FYI、私のmy.cnfファイルは次の場所にあります。な/etc/my.cnf、それはこのようなものが含まれます。私はそのようなのがあったかのためにどのような問題があると思ういけない

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

ほとんどの場合、/ tmpにソケットを置くのは非常に馬鹿です - デフォルトではtmpのファイルはその所有者だけが読むことができます。しかし、mysqlとphpは同じファイルを使用する必要があり、ファイルは存在しなければならず、両方のためにrwでなければなりません。 – symcbean

関連する問題