コマンド ラインからリモート 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 サイトの他の関連記事を参照してください。