sql >> Base de Datos >  >> RDS >> Mysql

¿Por qué la conexión MySQL está bloqueada por muchos errores de conexión?

MySQL bloquea a los clientes que cometieron un error al conectarse para proteger MySQL de un cliente mal formado.

Entonces, primero, debe encontrar qué tipo de error es...

Puede verificar el registro de errores de MySQL en el directorio de datos. (normalmente hostname.err )

O bien, puede aumentar max_connect_errors (¿cuál es el valor actual?) el valor máximo depende de la arquitectura. en 32 bits, 4294967295. 18446744073709547520 para 64 bits. (Manual )

mysql> SET GLOBAL max_connect_errors = 100000000;

Pero esta no es una solución real si se producen errores con frecuencia.

FLUSH HOSTS puede ayudarlo a eliminar el host bloqueado ahora mismo.

mysql> FLUSH HOSTS;

Si desea ejecutar desde fuera de la consola mysql, use el comando mysqladmin:

# mysqladmin flush-hosts