ホームページ >データベース >mysql チュートリアル >MySQL 接続エラーを解決する方法: ソケットが見つからないか、アクセスできませんか?
MySQL 接続エラー: ソケットが見つからないかアクセスできません
MAMP を使用して MySQL に接続しようとすると、エラー #2002 が発生する場合があります:ソケット経由でローカル MySQL サーバーに接続できません。」このエラーは通常、MySQL ソケット ファイル (通常は「/Applications/MAMP/tmp/mysql/mysql.sock」にあります) が見つからないか、アクセスできないことを示します。
診断
問題を診断するには、tmp/mysql ディレクトリに移動し、その内容を調べます。 mysql.sock ファイルが存在しない場合、または存在してもアクセス許可拒否エラーが表示された場合は、次のトラブルシューティング手順に進みます。
トラブルシューティング
テスト
実行可能ファイルへのフルパスを使用して MySQL を起動してみます:
/Applications/MAMP/Library/bin/mysql -u root -p
修正
上記の手順が成功した場合、次のコマンドを使用して、mysql.sock ファイルへのシンボリック リンクを作成します:
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 接続エラーを解決する方法: ソケットが見つからないか、アクセスできませんか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。