2012-09-28 69 views
5

Hola, estoy usando Java con MySql. Me he tomado algún servicio de alojamiento x, en la que he desplegado mi java archivo .war se trabajó algunos días, desde hace 2 días que estoy recibiendo algún error que eshost 'X' Bloqueado debido a muchos errores de conexión

java.sql.SQLException: null, mensaje del servidor: "Host 'X host' está bloqueado debido a muchos errores de conexión; desbloquear con 'mysqladmin flush-hosts'".

Utilicé la conexión de base de datos normal y la agrupación de conexiones.

Mi código es:

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

..

Por favor, dar una solución ..

+0

Tienes que ajustar el tamaño de tu administrador de piscinas correctamente. Asegúrese de que las conexiones JDBC estén correctamente cerradas. – nab59

Respuesta

5

Desbloqueo del host con 'mysqladmin flush-hosts' o aumentando el parámetro max_connect_errors va a resolver el problema

servidor de inicio:

shell> mysqld_safe --max_connect_errors=10000 & 

Duración:

mysql> SET GLOBAL max_connect_errors=10000; 

Pero la causa de error de conexión debe ser identificado. Puede ser identificado por * archivo de registro Comprobación mysql.err * Comprobación de parámetros de conexión TCP/IP en el huésped

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

Para recuperar el sistema puede que tenga que reiniciar el mysql servidor.

$ sudo service mysql restart 

Para detener sucediendo esto otra vez, Antes de reiniciar aumento debajo de los valores,

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

Para ver el valor actual por favor vaya a través de la my.cnf

$ vi /etc/mysql/my.cnf 

Espero que esto ayude!

Cuestiones relacionadas