リモート サーバーが MySQL にアクセスするのをブロックしたいのですが、このエラーを取得したいと考えています。
MySQL でこのような方法でユーザーをブロックするにはどうすればよいですか? ブロックされるまで、リモートサーバーからの接続のためにサーバーを数回ヒットする必要がありますか? または何ができるか。
また、そのような場合にユーザーがブロックされたときに、MySQL データベースのどのパラメーターがフィールドを変更しますか?
誰でも助けることができますか?
リモート サーバーが MySQL にアクセスするのをブロックしたいのですが、このエラーを取得したいと考えています。
MySQL でこのような方法でユーザーをブロックするにはどうすればよいですか? ブロックされるまで、リモートサーバーからの接続のためにサーバーを数回ヒットする必要がありますか? または何ができるか。
また、そのような場合にユーザーがブロックされたときに、MySQL データベースのどのパラメーターがフィールドを変更しますか?
誰でも助けることができますか?
特定の 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 構文の設定) 。