以下のエラーが発生した場合
Host 'hostname' is blocked because of many connection errors. Unblock with 'mysqladmin flush-hosts'
これは、mysqld
が
'hostname'
ホストから多くの接続エラー(max_connect_errors
)を受けた場合に発生します。max_connect_errors
大量発生後、mysqld
は何か問題(クラッカーからの攻撃など)が発生したと判断し、このホストからの接続を拒否するようにします。これを解除するには、mysqladmin
flush-hosts
コマンドを実行します。
デフォルトでは、接続エラーが 10
回発生すると、mysqld
はそのホストを拒否します。
この値は、以下のようにサーバを開始することで簡単に変更できます。
shell> mysqld_safe -O max_connect_errors=10000 &
特定のホストに対してこのエラーメッセージが発生する場合は、まず、そのホストからの
TCP/IP
接続に問題がないか確認してください。TCP/IP
接続が機能していない場合は、max_connect_errors
変数の値を増やしても効果はありません。
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.