Mysql apaga automáticamente el servicio, las restricciones de conexión y otras soluciones al problema

  

a través del administrador de mysql del programa del lado del servidor mysql para ajustar los parámetros de conexión.

Ajuste max_connections max_updates max_questions tres datos a un gran número, entonces su operación limitada no llevará a la terminación del servicio de base de datos
en la base de datos MySQL, si no se solicita una conexión durante 8 horas y La operación se desconectará automáticamente, lo que resultará en algunas aplicaciones basadas en conexión de base de datos, especialmente aplicaciones WEB. Hay tres formas de resolver este problema:
1: modificar los parámetros de configuración de MySQL
2: modificar JDBC
3: modificar la aplicación del grupo de conexión de base de datos de terceros Proxool.xml - Método

Uno: el nombre de este parámetro es wait_timeout, que por defecto es 28800 segundos (8 horas). El significado es el número de segundos para esperar la acción en esta conexión antes de cerrar una conexión, es decir, si una conexión está inactiva más que la cantidad de segundos establecida por esta opción, MySQL desconectará la conexión activamente.
Operación de modificación:
Abra /etc/my.cnf bajo linux, agregue los parámetros debajo del grupo de atributos mysqld de la siguiente manera:
[mysqld]
interactive_timeout = 28800000
wait_timeout = 28800000

Abra my.ini bajo windows, aumente:
interactive_timeout = 28800000
wait_timeout = 28800000
Se ha demostrado que no hay forma de establecer este valor en infinito, es decir, permanente. Entonces, si no puede garantizar que su aplicación debe tener al menos una operación en el número de segundos establecido, entonces es mejor resolver el problema de la segunda forma.

Método 2: modifique la URL de la siguiente conexión JDBC:
jdbc: mysql: //hostaddress: 3306 /schemaname? autoReconnect = true
Agregue autoReconnect = true este parámetro, que puede resolver este problema.

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



mysql


jdbc: mysql: //localhost /yourDatebase? useUnicode = true &characterEncoding = UTF-8


com.mysql.jdbc.Driver



90000

< BR> 20


3


20


3


verdadero
verdadero


SELECT CURRENT_USER

Three, Start Menu-Run-services.msc

Encuentre el servicio mysql y haga doble clic en

Haga clic en la pestaña Recuperación < Br>

Primer fallo: el valor predeterminado es "no operar", cambiado a "reiniciar el servicio".

Agregar un "0" a "Reiniciar servicio: ___ minutos" a continuación significa que si el servicio se termina inesperadamente, se reiniciará inmediatamente.

Haga clic en Aceptar para que la configuración tenga efecto.

En este punto, finaliza el proceso mysql-nt en el administrador de tareas, encontrará que el final no se puede perder.

Copyright © Conocimiento de Windows All Rights Reserved