7

こんにちは、MySql で Java を使用しています。私はいくつかのxホスティングサービスを利用しました.Java .warファイルをデプロイしたので、2日後にいくつかのエラーが発生しています.

java.sql.SQLException: null、サーバーからのメッセージ: 「多数の接続エラーが原因で、ホスト 'X ホスト' がブロックされています。'mysqladmin flush-hosts' でブロックを解除してください」.

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

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

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

..

解決策を教えてください..

4

2 に答える 2

6

「mysqladmin flush-hosts」でホストのブロックを解除するか、max_connect_errors パラメータを増やすと、問題が解決します。

サーバーの起動:

shell> mysqld_safe --max_connect_errors=10000 &

ランタイム:

mysql> SET GLOBAL max_connect_errors=10000;

ただし、接続エラーの原因を特定する必要があります。* MySQL.err ログ ファイルのチェック * ホストの TCP/IP 接続パラメータのチェック

参照: 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

于 2013-08-06T06:41:03.327 に答える
1

システムを回復するには、mysql サーバーを再起動する必要がある場合があります。

$ sudo service mysql restart

これが再び起こらないようにするには、値を下回って再開する前に、

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

現在の値を確認するには、my.cnf

$ vi /etc/mysql/my.cnf

お役に立てれば!

于 2016-05-30T12:29:47.703 に答える