1129: Host 'host' is blocked because of many connection errors(接続エラーが多いためホスト 'host' がブロックされた)
MySQL意味
クライアントホストからの連続した接続エラーがしきい値 (max_connect_errors) を超えたため、MySQL がそのホストをブロックした。それまでに失敗したハンドシェイクにより、ホストがブラックリストに登録された。
原因
ロードバランサ/監視ツールが TCP ポートに不完全または不正なハンドシェイクを送信している、ネットワークの問題で接続が途中で切断される、または設定誤りのクライアントが失敗する接続を繰り返している。エラーカウンタが max_connect_errors に達するとホストがブロックされる。
対処方法
直ちにブロックを解除する: SQL では TRUNCATE TABLE performance_schema.host_cache; (8.0.23+。FLUSH HOSTS は 8.0.23 で非推奨となり 8.4 で削除された)、コマンドラインでは mysqladmin flush-hosts。ブロックされたホストの確認: SELECT host, ip, sum_connect_errors FROM performance_schema.host_cache; 根本原因を修正する: ヘルスチェック/監視ツールが完全な MySQL ハンドシェイクを行うよう設定し、ネットワークの安定性を確認する。健全な環境では許容度を上げるため max_connect_errors を引き上げることもできるが、重要なのは実際の接続エラーを解決することである。
同じデータベースの他の項目
- 1364Field 'name' doesn't have a default value(フィールド 'name' にデフォルト値がない)
- 1206The total number of locks exceeds the lock table size(ロックの総数がロックテーブルのサイズを超えた)
- 1236Got fatal error 1236 from master when reading data from binary log(バイナリログの読み取り中にマスターから致命的エラー 1236)
- 1194Table 'name' is marked as crashed and should be repaired(テーブル 'name' がクラッシュとしてマークされ修復が必要)
- 1615Prepared statement needs to be re-prepared(プリペアド文の再準備が必要)
- 1553Cannot drop index needed in a foreign key constraint(外部キー制約で必要なインデックスは削除できない)
- 3948Loading local data is disabled; this must be enabled on both the client and server sides(ローカルデータの読込みは無効。クライアントとサーバーの両側で有効化が必要)