質問: 168.63.178.87を追加しました。これは、azureパネルから通知される「仮想ipアドレス」です。mysqlでは、接続に使用しているユーザーは、必要なデータベースに対するすべての特権を持っています(私は思います):mysql> show grants for 'user'@'%'; +-------------------------------------------------------------------------------------------------------------------+ | grants for user@% | +-------------------------------------------------------------------------------------------------------------------+ | grant all privileges on *.* to 'user'@'%' identified by password 'pass_ommited' | | grant all privileges on `database`.* to 'user'@'%' | +-------------------------------------------------------------------------------------------------------------------+ しかし、アプリケーションがデータベースに接続しようとすると、エラーが発生します。 cdbconnection failed to open the db connection: sqlstate[hy000] [2003] can't connect to mysql server on '168.63.178.87' (4) (それはyiiフレームワークアプリケーションです、重要な場合に備えて)。指定されたipアドレスと特定のポートを使用して、仮想マシンへの完全なsshアクセスがあります。 azureは、10.78.28.85である「内部ipアドレス」も教えてくれます。 mysqlサーバーをそのアドレスと0.0.0.0にバインドしようとしましたが、どれも機能しませんでした。問題はサーバー内の特定のインスタンスにアクセスするために行われたリダイレクトにあると思われますが、それを解決する方法がわかりません。
回答: 私はついにそれを解決しました。問題は、azureにエンドポイントがないことでした。3306ポートでエンドポイントを作成し、sudo restart mysqlでmysql-serverを再起動しました私が持っていた他の間違いは、バインドアドレスをサーバーの内部ipアドレスとして設定する必要があったことです。