MySQL - アプリケーションとの接続が失敗する。エラーメッセージ: "Host 'XXX.XXX.XXX.XXX' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'"
問題:
Brekeke CCS のアプリケーションとMySQL間の接続が失敗する。アプリケーションログ(cim.log / crm.log)に以下のようなエラーメッセージが出現。
エラーメッセージ例:
2022-10-11 15:08:49,562 [main] ERROR (Tenant.java:531) - [] [$] java.sql.SQLException: null, message from server: "Host '172.16.0.12' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'"
対策:
MySQLのシステム変数である”max_connect_errors“に十分に大きな値を設定する。
my.cnf file:
[mysqld] max_connect_errors=10000
稼働中に変更する場合:
SET GLOBAL max_connect_errors=10000;
詳細及び正規の手順についてはMySQLの公式ドキュメントをご参照ください。