No se pudo crear la conexión con el servidor de la base de datos. Intentó volver a conectarse 3 veces. Rindiéndose 解决

Mensaje de error

No se pudo crear la conexión al servidor de la base de datos. Intentó volver a conectarse 3 veces. Rindiéndose.

mensaje del servidor: "El host 'XXXX' está bloqueado debido a muchos errores de conexión; desbloquee con 'mysqladmin flush-hosts

la razón:

  La misma ip genera demasiadas conexiones de base de datos interrumpidas en un corto período de tiempo (excediendo el valor máximo de la base de datos mysql max_connect_errors) causado por el bloqueo

solución:

Ver resultados del parámetro max_connect_errors

show variables like 'max_connect_errors';

max_connect_errors es un valor de contador relacionado con la seguridad en MySQL. Es responsable de prevenir demasiados clientes fallidos para evitar el descifrado de contraseñas por fuerza bruta. El valor de max_connect_errors no tiene nada que ver con el rendimiento, el valor predeterminado es 10. Significa que si un cliente intenta conectarse a este servidor MySQL, pero falla (como una contraseña incorrecta, etc.) 10 veces, MySQL impedirá incondicionalmente a la fuerza que este cliente se conecte.
Si desea restablecer el valor de este contador, debe reiniciar el servidor MySQL o ejecutar el comando mysql> flush hosts; Cuando este cliente se conecte con éxito al servidor MySQL una vez, se borrarán los max_connect_errors para este cliente.
  

Solución 1: Modifique el valor de max_connect_errors
(1) Ingrese a la base de datos Mysql para ver max_connect_errors: 
> muestre variables como '% max_connect_errors%'; 
(2) Modifique el valor de max_connect_errors: 
> set global max_connect_errors = 100; 
(3) Verifique si la modificación es exitosa
> mostrar variables como '% max_connect_errors%';

Solución 2: use el comando mysqladmin flush-hosts para limpiar el archivo de hosts (no sabe en qué directorio está mysqladmin, puede usar el comando para buscar: whereis mysqladmin)
(1) Use el comando para modificar en el directorio encontrado: mysqladmin -u xxx -p flush -hosts
o
> flush hosts;

Solución 3: Reinicie mysqld
También puede aumentar este parámetro en el archivo de configuración antes de reiniciar.
# vi /etc/my.cnf
max_connect_errors = 100

Supongo que te gusta

Origin blog.csdn.net/lw112190/article/details/107043762
Recomendado
Clasificación