17

こんにちは、ec2 で 2 つの rhel インスタンスを実行しています。今、私は $telnet ec2-184-73-58-163.compute-1.amazonaws.com 3306 をしようとしています

Trying 10.193.139.147...
Connected to ec2-184-73-58-163.compute-1.amazonaws.com.
Escape character is '^]'.
bHost 'domU-12-31-39-05-3D-E6.compute-1.internal' is not allowed to connect to this MySQL serverConnection closed by foreign host.

私は初心者です。今何をすべきかわかりませんか?助けてください。

4

3 に答える 3

23

MySQL ユーザー権限テーブルのホワイトリストに登録されていない場合、リモートの MySQL に接続できません。


あなたの IP アドレスがであり、IP アドレスで実行されている MySQL デーモンにユーザー名とパスワード199.255.209.168でログインしようとしているとします。123.238.18.47rakman

$ mysql -h 123.238.18.47 -u rakman -p
Enter password:
ERROR 1130 (HY000): Host '199.255.209.168' is not allowed to connect to this MySQL server

で実行されている MySQL のユーザー権限に、mysql ユーザー [rakman]@[your IP address] が存在する必要があります123.238.18.47。そのためrakman@199.255.209.168(またはrakman@%、任意のリモート ホストからこの MySQL へのログインを許可しますが、推奨されません) で実行されている MySQL のユーザー権限に存在する必要があります123.238.18.47

これを実現する方法に関する MySQL コマンドについては、Host 'xxx.xx.xxx.xxx' is not allowed to connect to this MySQL serverで受け入れられた回答を確認できます。その後ログインしようとすると。

$ mysql -h 123.238.18.47 -u rakman -p
Enter password:
Welcome to the MySQL monitor.
于 2013-03-13T12:51:08.337 に答える
15

mysql にアクセス許可を与える必要があります。

新しいユーザーを作成するには:

CREATE USER 'myuser'@'youripaddres' IDENTIFIED BY 'password';

以下のすべてのIPで使用

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION;

以下の特定のIP使用について

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'youripaddres' WITH GRANT OPTION;

変更を有効にするにはpsflush privileges;が必要です。

于 2013-11-27T08:51:01.997 に答える
2

私もこの分野ではあまり得意ではありませんが、このリンクが少し役立つと思います。これは、MySQL で問題が発生したときの参考になりました。

ちょうど試して。うまくいくことを願っています。 SourceForge.net

于 2012-06-20T04:41:34.680 に答える