問題タブ [azure-mysql-database]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mysql - Azure マネージド データベースに接続すると、MySQL cli クライアントがハングする
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 マネージド データベース サービスのゲートウェイ部分と関係があると推測しています。数日前まではすべて正常に機能していました。
どのログにも何も出力されず、画面にも出力がないため、どこから修正を開始すればよいかわかりません。