2012-09-28 16 views
5

こんにちは、私はMySqlでJavaを使用しています。からヌル、メッセージ:私は2日以来、私は多くの接続エラーのためにホスト 'X'がブロックされました

java.sql.SQLExceptionのあるいくつかのエラーを取得しています、その中で私はそれはいくつかの日に働いている.warファイルの私のjavaを展開している、サービスをホストするいくつかのxをとっていますサーバ: "ホスト 'Xホスト'は接続エラーが多いためブロックされ、 'mysqladmin flush-hosts'でブロック解除されます。

通常のデータベース接続と接続プーリングを使用しました。

私のコードは次のとおりです。

Class.forName("com.mysql.jdbc.Driver"); 
con = DriverManager.getConnection("jdbc:mysql://IP Address:3306/DBName?user=xxxxx&password=YYYYYYY"); 

..

溶液を得てください。..

+0

プールマネージャのサイズを正しく設定する必要があります。 JDBC接続が正しく閉じられていることを確認してください。 – nab59

答えて

5

「mysqladminのフラッシュ・ホストの を持つホストをブロック解除あるいはてmax_connect_errorsパラメータは解決します増やします問題。

サーバの起動:

shell> mysqld_safe --max_connect_errors=10000 & 

ランタイム:

mysql> SET GLOBAL max_connect_errors=10000; 

しかし、接続エラーの原因が特定されなければなりません。 MySQLを再起動する必要がありますシステムを回復するには http://dev.mysql.com/doc/refman/5.0/en/blocked-host.html http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_max_connect_errors

0

: これは、ファイル をログMySQL.errチェック * *ホスト

参考にTCP/IP接続パラメータを確認することで識別することができますサーバ。 my.cnf

$ vi /etc/mysql/my.cnf 

を通過してください現在の値を表示するには、値以下の増加を再起動する前に、これを再び起こっ

$ mysql> SET GLOBAL max_connections = 500; 
$ mysql> SET GLOBAL max_connect_errors=10000; 

を停止する

$ sudo service mysql restart 

は、この情報がお役に立てば幸い!

関連する問題