7

OSX で mysql を実行していますが、コンピューターを再起動しても mysql.sock が作成されません。つまり、すべての接続でエラー 2002 が表示されます。

誰もこれを防ぐ方法を知っていますか?

4

5 に答える 5

20

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 ソケット ファイルが適切な場所に強制的に生成され、すべて正常に動作するはずです。幸運を!

于 2011-01-31T04:04:29.917 に答える
2

Linuxボックスで一度その問題が発生しましたが、mysqlを実行するユーザーがディレクトリ(/var/run/mysqld)に書き込めないことがわかりました。私があなただったら、それを確認します。

于 2011-01-31T03:37:17.030 に答える
1

実行することをお勧めします

sudo find / -name "mysql.sock"

ファイルがどこにもないことを確認してください。

私のcasでは、このようにバリアントソケットでコマンドmysqlを使用しました

mysql --socket=/var/lib/mysql/mysql.sock
于 2013-09-19T19:50:24.387 に答える
0

Sierra を実行しているボックスで MySQL を再起動する際に問題が発生しました。マシンの再起動後に接続を試みるたびに、MySQL インスタンスに接続できなくなりました。この投稿に基づいて、私の環境には実際には my.cnf ファイルがないと判断しました。DashRantic の指示に従って、ソケット ファイルのビルドを強制しました。問題が解決したようです。

于 2016-11-14T16:38:51.023 に答える