Pregunta

Como puede ver, tengo un problema en la conexión de la base de datos.Me da este error:

...está bloqueado debido a muchos errores de conexión

Busqué algunas respuestas pero no pude resolver mi problema.

No sé si te di toda la información que necesitas, así que si necesitas algo más, dímelo.Tengo una conexión a la base de datos desde diferentes computadoras y tenía un usuario creado para acceder a la base de datos pero tenía % en la fila de hosts, así que quería cambiarla con una dirección IP por cuestiones de seguridad y me dio este error, así que ahora estoy atascado.

¿Fue útil?

Solución

MySQL bloquea a los clientes que cometieron errores al conectarse para proteger a MySQL de clientes con formato incorrecto.

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

Puede consultar el registro de errores de MySQL en el directorio de datos.(típicamente nombre de host.err)

O puedes 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 ayudarle a eliminar el host bloqueado ahora mismo.

mysql> FLUSH HOSTS;

Si desea ejecutar desde fuera de la consola MySQL, utilice el comando mysqladmin:

# mysqladmin flush-hosts

Otros consejos

First Flush Hosts Local MySQL usando el siguiente comando:

mysqladmin -u [username] -p flush-hosts
**** [MySQL password]

o

mysqladmin flush-hosts -u [username] -p
**** [MySQL password]

Network MySQL Server:

mysqladmin -h <ENDPOINT URL> -P <PORT> -u <USER> -p flush-hosts
mysqladmin -h [END POINT URL] -P 3306 -u [DB USER] -p flush-hosts 

en sugerencia adicional Puede resolver permanentemente bloqueado de muchos problemas de error de conexiones al editar My.ini File [Archivo de configuración de MySQL]

Cambiar variables max_connections= 10000;

o

Inicia sesión en MySQL usando la línea de comandos -

mysql -u [username] -p
**** [MySQL password]

Ponga el comando a continuación en la ventana de MySQL

SET GLOBAL max_connect_errors=10000;
set global max_connections = 200;

Verifique bien usando el comando-

show variables like "max_connections";
show variables like "max_connect_errors";

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top