ホームページ >データベース >mysql チュートリアル >ターミナル経由で MySQL に接続する際の「そのようなファイルまたはディレクトリはありません」エラーを修正する方法は?
ターミナル経由で MySQL データベースに接続: 「そのようなファイルまたはディレクトリはありません」エラーを修正
「警告: mysql_connect(): [ 2002] そのようなファイルまたはディレクトリはありません (unix:///tmp/mysql.sock 経由で接続しようとしています)」このエラーは、PHP スクリプトがターミナル経由で MySQL データベースへの接続を確立しようとしたが、ソケット ファイルが見つからない場合に発生します。
この問題を解決するには、問題はソケット ファイルの場所にあります。 macOS では、MySQL のソケット ファイル パスの構成が正しくない可能性があります。これを修正する方法は次のとおりです:
ステップ 1: ソケット ファイルの場所を確認する
次のコマンドを使用してソケット ファイルの場所を確認します:
ls -l /tmp/mysql.sock /var/mysql/mysql.sock
ステップ 2: シンボリックを作成するリンク
既存のソケット ファイルの場所に応じて、次のコマンドのいずれかを使用してシンボリック リンクを作成します。
/tmp/mysql.sock がある場合は、いいえ/var/mysql/mysql.sock
cd /var sudo mkdir mysql sudo chmod 755 mysql cd mysql sudo ln -s /tmp/mysql.sock mysql.sock
/var/mysql/mysql.sock はあるが /tmp/mysql.sock がない場合
cd /tmp ln -s /var/mysql/mysql.sock mysql.sock
ステップ 3: 実行するスクリプト
シンボリック リンクを作成した後、次のコマンドを使用して PHP スクリプトを実行します。
php scriptname.php
これで、MySQL データベースに正常に接続されるはずです。ソケット ファイルの正しい場所を指すように、PHP スクリプト内のファイル パスを調整する必要がある場合があることに注意してください。
以上がターミナル経由で MySQL に接続する際の「そのようなファイルまたはディレクトリはありません」エラーを修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。