1

リモート サーバーが MySQL にアクセスするのをブロックしたいのですが、このエラーを取得したいと考えています。

MySQL でこのような方法でユーザーをブロックするにはどうすればよいですか? ブロックされるまで、リモートサーバーからの接続のためにサーバーを数回ヒットする必要がありますか? または何ができるか。

また、そのような場合にユーザーがブロックされたときに、MySQL データベースのどのパラメーターがフィールドを変更しますか?

誰でも助けることができますか?

4

1 に答える 1

0

特定の IP から接続するユーザーの権限を取り消すことができます。

REVOKE ALL PRIVILEGES, GRANT OPTION FROM 'USERNAME'@'123.123.123.123';

また

DELETE FROM mysql.user WHERE User='USERNAME' AND Host NOT IN ('localhost', '127.0.0.1', '::1');

特権を USERNAME@localhost に減らすと、ローカル接続のみが可能になります。実際に少なくとも 1 つのローカル エントリ (username@localhost、username@127.0.0.1、username@[local IPv6]) が残っていることを確認してください。そうしないと、再度ログインできなくなります。

呼び出して特権を変更した後、必ず特権を適用してください

FLUSH PRIVILEGES;

user@host の組み合わせごとの接続数を制限するには、GRANT コマンドに追加の設定を追加できます。

GRANT ALL ON customer.* TO 'USERNAME'@'123.123.123.123'
     WITH MAX_QUERIES_PER_HOUR 0
          MAX_UPDATES_PER_HOUR 0
          MAX_CONNECTIONS_PER_HOUR 0
          MAX_USER_CONNECTIONS 0;

詳細については、mysql の Web ページを参照してください (アカウントのリソース制限GRANT 構文の設定) 。

于 2014-08-06T07:29:46.357 に答える