0

次のメッセージが表示されます。

ソケット '/var/run/mysqld/mysqld.sock' を介してローカル MySQL サーバーに接続できない (2)

私はこの質問を調べました:エラー: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)'が、私のホスティング (太った牛) では SSH が許可されていません.

php.ini ファイルを調べましたが、役に立つものは何もありませんでした。私は彼らにチケットを送りましたが、これを修正する方法がわかれば、それは素晴らしいことです.

最初は接続できましたが、php でいくつかのログインを台無しにしてしまったので、これを修正するにはどうすればよいですか?

mySQL_* で PHP 5.2 を使用しています (PDO に変更する必要があることはわかっていますが、最初にそれについて読む必要があります)。

$local = "fatcowmysql.com";
$user = "user";
$pass = "pass";
$dbName = "dbName";

$connectMySQL=mysql_connect($local,$user,$pass);

$dbSelect=mysql_select_db($dbName); 
4

1 に答える 1

0

エラー メッセージとコードが一致していません。

指定されたエラー メッセージは、指定された UNIX ソケット経由で接続している場合にのみlocalhost表示されます。これは、「ホスト名」が として指定されている場合にのみ発生します。

ソケットが存在しない場合、次の 2 つの可能性があります。

  1. MySQL が実行されていない、または
  2. 他の何か(偶然?)がソケットファイルを削除しました

代わりに TCP/IP 経由で接続しようとする場合 (および MySQL が PHP コードと同じサーバー上で実行されている場合)127.0.0.1の代わりに を指定しますlocalhost

于 2013-02-21T19:06:03.683 に答える