0

Mysql (私は Mac OS X を使用しています) を使用して成功した (drupal) サイトを実行していましたが、突然次のエラーが発生し始めました: "PDOException: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket. '/tmp/mysql.sock' (2) in db_table_exists()"

これが何を意味するのか、どのように修正するのかはわかりませんが、phpmyadmin にアクセスすると、次のメッセージが表示されます。

@Mitch: MAMP もインストールしていますが、acquia drupal dev デスクトップ スタックを使用してインストールしました。これらのプログラムを使用してサーバーを再起動しようとしましたが、これがエラー (上記) です。より詳細な指示を提供できますか?ありがとう。

4

3 に答える 3

1

おそらくmy.confのバインドアドレスをコメントアウトする必要があります。

編集:いいえ、真剣に。

于 2012-05-01T18:39:39.230 に答える
1

これは、データベースがオフになっている (またはクラッシュしている) ことを意味します。再起動する必要があります。これは、MySQL のインストール方法によって異なります。

于 2012-04-30T23:00:22.703 に答える
0

SQLSTATE[HY000] [2002] ソケット ' /tmp/mysql.sock'を介してローカル MySQL サーバーに接続できません

これは、MySQL がソケット ファイル経由で接続できないことを意味します。

が存在するかどうかを確認/tmp/mysql.sockし(権限を含む)、存在しない場合はmy.cnfどこにあるかを確認します(または実行しますmysql_config --socket)。

そのため、シンボリック リンクを作成するか、ファイルunix_socketにパスを指定することができsettings.phpます ( 'unix_socket' => '/tmp/mysql.sock',)。

于 2015-09-12T13:11:31.380 に答える