Host 'xxx.xx.xx-xx.xx.com' is not allowed to connect to this MySQL serverConnection closed by foreig
847 ワード
オンラインでdbを新規作成し、リモートtelnet xx 3306で次のようにエラーが発生しました.
ネット上で多くの資料を調べたところ、以下のように実行されたという.
できます.しかし、rootを%に設定するのは危険なのではないかと疑っています.これは成功することができますが、隠れた危険は少なくありません.
自分で研究して、原因を発見しました.
新しいdbの場合、telnet xx 3306の成功を許可するには、少なくとも1つのリモートmysqlアカウントが存在する必要があります.
したがって、localhostまたは127.0.0.1以外のmysqlアカウントを確立すれば、telnet xx 3306の実行に成功するに違いない.この問題の重要な情報は:by foreign host
[xxx@xxx cacti]$ telnet db01.xx.com 3306
Trying xx.xx.xx.1...
Connected to db01.xx.com.
Escape character is '^]'.
YHost 'db01.xx.com' is not allowed to connect to this MySQL serverConnection closed by foreign host.
ネット上で多くの資料を調べたところ、以下のように実行されたという.
mysql>UPDATE mysql.user SET Host='%' WHERE Host='localhost';
mysql>GRANT ALL PRIVILEGES ON *.* TO root@"%" ;
mysql>FLUSH PRIVILEGES;
できます.しかし、rootを%に設定するのは危険なのではないかと疑っています.これは成功することができますが、隠れた危険は少なくありません.
自分で研究して、原因を発見しました.
新しいdbの場合、telnet xx 3306の成功を許可するには、少なくとも1つのリモートmysqlアカウントが存在する必要があります.
したがって、localhostまたは127.0.0.1以外のmysqlアカウントを確立すれば、telnet xx 3306の実行に成功するに違いない.この問題の重要な情報は:by foreign host