エラー #2002: ソケット経由で MySQL サーバーに接続
MAMP 経由でローカル MySQL サーバーに接続しようとすると、ユーザーが次のエラー:
error #2002 "Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock' (2)"
考えられる原因:
このエラーは通常、MySQL ソケット ファイル (/Applications/MAMP/tmp/mysql/mysql.sock) で発生します。が見つからないか、アクセスできません。
解決策:
テスト:
を使用して MySQL を起動してみてください。フルパス:
/Applications/MAMP/Library/bin/mysql -u root -p
これが機能する場合は、修正に進みます。
修正:
次のコマンドを実行して、MySQL ソケット ファイルへのシンボリック リンクを作成します:
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
これで、コマンドを使用して MySQL が正常に動作するはずです:
mysql -u root -p
フォールバック ソリューション (動的パス検索):
上記のソリューションが失敗した場合は、MySQL パスを動的に検索してみてください:
次のコマンドを実行します:
$($(for dir in /usr/local/mysql/bin /usr/bin /usr/local/bin /Applications/MAMP/Library/bin /Applications/XAMPP/xamppfiles/bin; do [ -x "$dir/mysql" ] && echo "$dir/mysql" && break; done) -u root -p)
これにより、MySQL 実行可能ファイルを見つけて MySQL を起動しようとします。
以上がエラー #2002: ソケット経由で MySQL サーバーに接続する場合の修正方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。