何らかの理由で、OS X上のmysqlは、必要なソケットファイルの場所を少し間違って取得しますが、ありがたいことに、解決策はシンボリックリンクを設定するのと同じくらい簡単です。
/tmp/mysql.sock
のようなソケット(長さがゼロのファイルとして表示される)がある場合があります または/var/mysql/mysql.sock
、ただし、1つ以上のアプリが他の場所でそれを探しています。このコマンドで調べてください:
ls -l /tmp/mysql.sock /var/mysql/mysql.sock
ソケットを移動して構成ファイルを編集するのではなく、編集したファイルをローカルに保持し、パスが正しいサーバーから遠ざけることを忘れないでください。シンボリックリンクを作成するだけで、Macが間違った場所を探している場合でも、必要なソケットを見つけることができます。 !
/tmp/mysql.sock
がある場合 ただし、/var/mysql/mysql.sock
はありません 次に...
cd /var
sudo mkdir mysql
sudo chmod 755 mysql
cd mysql
sudo ln -s /tmp/mysql.sock mysql.sock
/var/mysql/mysql.sock
がある場合 ただし、/tmp/mysql.sock
はありません 次に...
cd /tmp
ln -s /var/mysql/mysql.sock mysql.sock
ディレクトリとリンクを作成するには権限が必要になるため、必要に応じて上記のコマンドの前にsudoを付けるだけです。