MySQL サーバーに接続できません: ソケットが見つかりません
MAMP を使用して MySQL に接続しようとすると、エラー #2002 が発生する場合があります: 「ソケット '/Applications/MAMP/tmp/mysql/mysql.sock' (2) 経由でローカル MySQL サーバーに接続できません。」この問題は、通常は指定されたパスにある mysql.sock ソケット ファイルが見つからない場合に発生します。
MySQL パスをテストする
まず、フルパス:
/Applications/MAMP/Library/bin/mysql -u root -p
接続に成功した場合は、MAMP が正しいパスを使用していないことを示します。
パスの問題を修正する
問題を解決するには、実際のソケットの場所から予想されるパスへのシンボリック リンクを作成します:
sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
これにより、MySQL がソケット ファイルを見つけて適切に接続できるようにするショートカットが作成されます。
MySQL が実行中
これで、次のように入力すると MySQL が正常に実行できるようになります:
mysql -u root -p
Alternate Path Detection
前の手順が失敗した場合は、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 バイナリを検索し、それを使用してサーバーに接続します。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3