Amazon EC2 インスタンスからプラットフォームをホストする Java PaaS (CloudBees) のアカウントを持っています。私のアカウントには MySQL サーバー インスタンスへのアクセス権が付属しており、Windows 7 マシンではなく、Linux (Ubuntu 12.04 デスクトップ) マシン上のクライアントから MySQL サーバーにログインしようとしたときにのみ発生する奇妙なエラーが発生します。
これは、Ubuntu マシンで MySQL Workbench にログインしようとしたときのエラーのスクリーンショットです。
このマシンに別の MySQL クライアント (Squirrel SQL) がインストールされていることに注意してくださいdl_web
。アカウントにログインしようとすると、まったく同じエラーがスローされます。Squirrel SQL は純粋な Java アプリケーションであり、MySQL Workbench と Squirrel SQL が共通の依存関係を共有しておらず、何も見つからないことを確認しようとしました (ただし、間違っている可能性があります)。
ただし、Windows 7 マシンにある MySQL Workbench インスタンスでログインしようとすると、問題なくログインできます。
そのエラー メッセージから確認すべき 4 つの事項のリストを考えると、次のようになります。
- はい、もちろん MySQL サーバーは EC2 インスタンスで実行されています。そうしなければ、CloudBees は廃業し、Windows 7 マシンからログインできなくなるでしょう。
- 3306 が正しいポートです。これは CloudBees サポート スタッフに確認しました。
- これについてはよくわかりません- おそらく、MySQL サーバー インスタンスは Linux クライアントからの接続を拒否するように構成されているのでしょうか?!?!
- 使用しているパスワードは正しいです。確認して再確認し、再確認しました。
したがって、これまでのところ私が持っている唯一の2つの理論は次のとおりです。
- MySQL サーバー インスタンスは、何らかの方法で Linux クライアントからの接続を拒否するように構成されています (これは可能なのでしょうか? )。また
- 私の Ubuntu マシンの MySQL Workbench と Squirrel SQL インスタンスは、バグがあるか、構成が誤っているいくつかの共通の依存関係を共有しています。これは2つのシナリオの可能性が高いですが、この依存関係が何であるかを突き止めることができませんでした...
また、MySQL Workbench と Squirrel SQL の両方から得られる正確なエラー メッセージに注意してください。
'dl_web'@'%'
データベースへのユーザーのアクセスが拒否されました...
私のユーザーはdl_web
...違います'dl_web'@'%'
!!! 奇妙ですよね?
何か案は?前もって感謝します!