Red de conocimiento informático - Conocimiento informático - Cómo resolver el problema de que la base de datos mysql se apague automáticamente después de X horas sin conexión

Cómo resolver el problema de que la base de datos mysql se apague automáticamente después de X horas sin conexión

Abra my.ini en Windows y luego agregue:

interactive_timeout=28800000

wait_timeout=28800000

Respuesta del experto: MySQL es un pequeño sistema de administración de bases de datos relacionales. Debido al pequeño tamaño, la alta velocidad y el bajo costo total de propiedad de MySQL, especialmente sus características de código abierto, muchos sitios web pequeños y medianos eligen MySQL como su base de datos para reducir el costo total de propiedad del sitio web. Con respecto al fenómeno de que mysql cierre automáticamente el servicio, puede ajustar los parámetros de conexión a través del programa del servidor mysql mysql Administrator. Ajuste los tres datos max_connections max_updates max_questions a un valor grande, entonces sus operaciones limitadas no harán que el servicio de base de datos en la base de datos MySQL finalice. Si una conexión no tiene solicitudes ni operaciones durante 8 horas, la conexión se desconectará automáticamente. Esto hace que algunas aplicaciones se basen en conexiones de bases de datos, lo que genera errores en algunas aplicaciones, especialmente en las aplicaciones WEB. Esto puede causar errores en algunas aplicaciones basadas en conexión de bases de datos (especialmente aplicaciones WEB).

Tres métodos para solucionar el problema del apagado automático del servicio de base de datos MySQL:

Método 1: El nombre de este parámetro es wait_timeout y el valor predeterminado es 28800 segundos (8 horas ). Su significado es la cantidad de segundos que se deben esperar a que se realice una acción en la conexión antes de cerrarla, es decir, si la conexión está inactiva durante más de la cantidad de segundos establecidos por esta opción, MySQL se desconectará activamente.

Modificar de la siguiente manera:

Abra /etc/my.cnf en Linux y agregue los siguientes parámetros en el grupo de atributos mysqld:

[mysqld]

interactive_timeout=28800000

wait_timeout= 28800000

Abra my.ini en Windows y agregue:

[mysqld]

interactive_timeout=28800000

wait_timeout=28800000

Según la práctica, no hay forma de establecer este valor en infinito, es decir, de forma permanente.

Por lo tanto, si no puede garantizar que su aplicación se ejecutará al menos una vez en un número determinado de segundos, es mejor utilizar el segundo método para resolver el problema.

Método 2: Modifique la URL de la conexión JDBC de la siguiente manera:

dbc:mysql://hostaddress:3306/schemaname?autoReconnect=true Agregue autoReconnect=true a este parámetro, para que pueda resolver el problema.

Método 3: Archivo de configuración (proxool.xml):

Los expertos han sugerido tres métodos para cerrar automáticamente el servicio mysql. Es mejor que los usuarios utilicen el primer método para resolverlo. el problema más a fondo.

Cómo solucionar el problema de que la base de datos mysql se cierre automáticamente sin conexión durante X horas

Etiquetas: