OSX で mysql を実行していますが、コンピューターを再起動しても mysql.sock が作成されません。つまり、すべての接続でエラー 2002 が表示されます。
誰もこれを防ぐ方法を知っていますか?
OSX で mysql を実行していますが、コンピューターを再起動しても mysql.sock が作成されません。つまり、すべての接続でエラー 2002 が表示されます。
誰もこれを防ぐ方法を知っていますか?
Snow Leopard でも同じ問題がありました。OS X では、何らかの理由でソケットが間違った場所に生成されます。
正しい場所でソケットのスポーンを取得するには、次の行を使用して、/etc に新しいファイル「my.cnf」を作成します。
[mysqld]
socket=/var/mysql/mysql.sock
[client]
socket=/var/mysql/mysql.sock
mysqld を再起動します: sudo /usr/local/mysql/bin/mysqld_safe
これにより、MySQL ソケット ファイルが適切な場所に強制的に生成され、すべて正常に動作するはずです。幸運を!
Linuxボックスで一度その問題が発生しましたが、mysqlを実行するユーザーがディレクトリ(/var/run/mysqld)に書き込めないことがわかりました。私があなただったら、それを確認します。
実行することをお勧めします
sudo find / -name "mysql.sock"
ファイルがどこにもないことを確認してください。
私のcasでは、このようにバリアントソケットでコマンドmysqlを使用しました
mysql --socket=/var/lib/mysql/mysql.sock
Sierra を実行しているボックスで MySQL を再起動する際に問題が発生しました。マシンの再起動後に接続を試みるたびに、MySQL インスタンスに接続できなくなりました。この投稿に基づいて、私の環境には実際には my.cnf ファイルがないと判断しました。DashRantic の指示に従って、ソケット ファイルのビルドを強制しました。問題が解決したようです。