ホームページ >データベース >mysql チュートリアル >コマンドラインから接続する際の「エラー 2003 (HY000): MySQL サーバーに接続できません」を修正する方法は?

コマンドラインから接続する際の「エラー 2003 (HY000): MySQL サーバーに接続できません」を修正する方法は?

Linda Hamilton
Linda Hamiltonオリジナル
2024-11-06 10:48:02284ブラウズ

How to Fix

コマンド ラインからリモート MySQL データベースに接続する

ローカル マシンのコマンド ラインからリモート MySQL データベースにアクセスするのは、特に難しい場合があります。接続エラーが発生したとき。このようなエラーの 1 つは、次のコマンドを使用したときに発生します。

mysql -u username -h my.application.com -ppassword

このエラー「エラー 2003 (HY000): 'my.application.com' (10061) の MySQL サーバーに接続できません」は、次のことを示しています。リモート データベースへの接続に失敗しました。

原因と解決策

このエラーは、多くの場合、不適切なポート構成、ファイアウォールの問題、または不適切な構文が原因で発生します。これを解決するには、以下の手順に従います。

1.正しいポート構成を確認します:

リモート MySQL サーバーがデフォルト ポート (3306) またはカスタム ポートでリッスンしていることを確認します。次のコマンドを使用してポートを特定します:

grep ^port /etc/mysql/my.cnf

2.ファイアウォール設定を確認します:

リモート サーバーがファイアウォールで保護されている場合は、適切なポートでの受信接続が許可されていることを確認してください。次のコマンドを使用して、ポートへの外部アクセスを許可します:

sudo ufw allow <port>

3.適切な構文を使用してください:

リモート MySQL データベースに接続するための正しい構文は次のとおりです:

mysql -u {username} -p'{password}' \
    -h {remote server ip or name} -P {port} \
    -D {DB name}

たとえば、リモート サーバー上の「local」という名前のデータベースに接続するにはIP アドレス 127.0.0.1 でデフォルトのポートを使用する場合は、次を使用します。

mysql -u root -p'root' \
        -h 127.0.0.1 -P 3306 \
        -D local

注: MySQL コマンド ライン オプションのドキュメントで指定されているように、「-p」の後のスペースを忘れずに削除してください。

これらの手順に従うと、ローカル マシンのコマンド ラインからリモート MySQL データベースに接続できるようになります。

以上がコマンドラインから接続する際の「エラー 2003 (HY000): MySQL サーバーに接続できません」を修正する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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