MySQLサーバー(VM内)を取得して、クライアント(ホストマシン上)に応答しようとしています。すべてのメソッドは同じを返します:
Host '10.0.2.2' is not allowed to connect to this MySQL server
適切なポート転送を確認しました。また、次のmy.cnf
行があることを確認しました。
skip-external-locking
bind-address = 0.0.0.0
これは私にはうまくいきませんでした。私はまた、次のように少し遊んでみました:
bind-address = 10.0.2.2
しかし、これも私にはうまくいきませんでした-サーバーが起動できませんでした。
私が間違っているところのアイデアはありますか?
更新。私はのためのprivilegiesチェックしていなかったroot@%
のように私はすでに作成されているMySQLユーザのための権限を変更するにはどうすればよいですか?
解決しました。
MySQL内でどのユーザーアカウントを作成しましたか?
—
シェーンマッデン
私のアカウントは
—
ディフェンス
root:root
です。ログインに問題があるのではないかと思います。さもないと、エラーメッセージに何かが表示されますAccess denied for root@10.0.2.2
。
@ShaneMaddenごめんなさい。あなたはかなり正しかった。事は特権の中にあった
—
ディフェンス
root@%
。かなり私のせい。