ホームページ >データベース >mysql チュートリアル >エラー #2002: ソケット経由で MySQL サーバーに接続する場合の修正方法

エラー #2002: ソケット経由で MySQL サーバーに接続する場合の修正方法

Susan Sarandon
Susan Sarandonオリジナル
2024-10-24 05:14:02674ブラウズ

How to Fix Error #2002: Connecting to MySQL Server through Socket?

エラー #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) で発生します。が見つからないか、アクセスできません。

解決策:

テスト:

  1. を使用して MySQL を起動してみてください。フルパス:

    /Applications/MAMP/Library/bin/mysql -u root -p

    これが機能する場合は、修正に進みます。

修正:

  1. 次のコマンドを実行して、MySQL ソケット ファイルへのシンボリック リンクを作成します:

    sudo ln -s /Applications/MAMP/tmp/mysql/mysql.sock /tmp/mysql.sock
  2. これで、コマンドを使用して MySQL が正常に動作するはずです:

    mysql -u root -p

フォールバック ソリューション (動的パス検索):
上記のソリューションが失敗した場合は、MySQL パスを動的に検索してみてください:

  1. 次のコマンドを実行します:

    $($(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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。