0

そのため、数日前、MySQL のマスター インスタンスが、特定の IP アドレスから接続している場合にのみ、いくつかのデータベースを除くすべてのデータベースへのアクセスをブロックし始めました。他の IP アドレスから接続するとすべてのデータベースに接続して表示でき、スレーブ インスタンスに接続するとすべてのデータベースに接続して表示できます。資格情報は関係なく同じです。私はこのようなものを見たことがありません。

4

3 に答える 3

2

すべてのデータベースにアクセスするには、これらのコマンドを特権ユーザーとして(たとえば、マシン自体で)実行する必要があります。

grant all privileges on *.* to YOUR_USER_ID@REMOTE_IP_ADDRESS_YOU_WANT_TO_BE_ALLOWED;
flush privileges;

YOUR_USER_ID @ REMOTE_IP_ADDRESS_YOU_WANT_TO_BE_ALLOWEDを取得するには、select user();を実行します。指図。これにより、データベースへのアクセス方法がわかり、それに応じて特権を付与できます。

于 2012-06-21T14:06:08.860 に答える
1

この問題の調査を開始するためにあなたがしたいと思うことは次のとおりです。

http://dev.mysql.com/doc/refman/5.0/en/show-grants.html

show grants for 'user'@'host';
于 2012-06-21T14:01:19.080 に答える
1

このスクリプトを実行してみてください

すべてを許可します。user@'%' は 'password' によって識別されます。

これにより、任意の IP アドレスと任意のマシンからアクセスでき、すべてのデータベースにアクセスできます。

幸運を :)

于 2015-11-22T14:52:46.113 に答える