2004年08月13日

MySQLでコネクションエラー

先日かねやんのMySQLでSQLサーバにつなごうと思ったんですが、どうもコネクト失敗になる。
設定は何も変えてないし、同じ設定にしてある別マシンからは普通にログインできる。

何かと思ってパケットをキャプチャしてみたところ

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 コマンドを実行します。
なるほど、そんな機能あったのか。

ログインして云々するのが面倒だったのでかねやんでログインできる方のマシンからログインしてメニューの「サーバ」→「キャッシュされたホスト情報」を実行。

無事、ダメだったマシンからもログインできるようになりました( ̄▽ ̄)ノ

Posted by Takuchan at 2004年08月13日 20:18 | トラックバック(0)