Azure マネージド データベース サービスを使用する Azure 上に MySQL データベースがあり、同じ VNET 内に 2 つの Ubuntu 20.04 VM (PHP アプリケーションを実行) があります。PHP とリモート GUI クライアント (SequelPro) の両方からデータベースに接続できるので、ファイアウォールが正しく構成されており、正しい詳細情報を使用していると確信しています。
ただし、いずれかの VM で mysql CLI クライアントを使用して接続しようとすると、何も出力されずにハングします。両方の VM で試しましたが、同じ動作が得られました。
私が使用しているコマンドは次のとおりです。
mysql -u "username@hostname" -p -h "ip_address" -P 3306 database_name -e "SHOW TABLES"
パスワードの入力を求めるプロンプトが表示されるので、入力します...そして何もしません。mysqltop
プロセスで CPU を 100% 消費しています。
IP アドレスでポート 3306 に telnet で接続できます。mysql_native_password を要求するいつもの意味不明なメッセージが表示されます。
のホスト名の部分をusername@hostname
無効なホスト名に変更すると、「サーバー名が見つかりません」と表示されます。無効なユーザー名 (または無効なパスワード) を入力すると、同じようにハングします。したがって、これは、その名前を解決しようとしている Azure マネージド データベース サービスのゲートウェイ部分と関係があると推測しています。数日前まではすべて正常に機能していました。
どのログにも何も出力されず、画面にも出力がないため、どこから修正を開始すればよいかわかりません。