2012-09-28 17 views
5

Ciao Sto usando Java con MySql. Ho preso qualche servizio x hosting, in che ho schierato la mia java .war file, viene lavorato qualche giorno, da 2 giorni sto ottenendo un po 'di errore che èhost 'X' bloccato a causa di molti errori di connessione

java.sql.SQLException: null, messaggio da server: "Host 'X host' è bloccato a causa di molti errori di connessione, sbloccare con 'mysqladmin flush-hosts'".

Ho utilizzato la normale connessione al database e il pool di connessioni.

Il mio codice è:

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

..

Si prega di dare una soluzione ..

+0

Devi dimensionare correttamente il tuo poolmanager. Assicurarsi che le connessioni JDBC siano chiuse correttamente. – nab59

risposta

5

Sbloccare l'host con 'mysqladmin flush-hosts' o aumentando il parametro max_connect_errors risolverà il problema

avvio del server:

shell> mysqld_safe --max_connect_errors=10000 & 

Durata:

mysql> SET GLOBAL max_connect_errors=10000; 

Ma la causa di errore di connessione dovrebbe essere identificato. può essere identificato da * file di log Controllo MySQL.err * Controllo parametri di connessione TCP/IP nell'ospite

Riferimento: 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

Per ripristinare il sistema potrebbe essere necessario riavviare il mysql server.

$ sudo service mysql restart 

Per fermare accadendo di nuovo, Prima di riavviare incremento di sotto dei valori,

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

Per visualizzare il valore corrente si prega di passare attraverso il my.cnf

$ vi /etc/mysql/my.cnf 

Spero che questo aiuti!

Problemi correlati