¿Dónde aplicar estas configuraciones de akonadi para el servidor mysql?

¿Dónde aplicar estas configuraciones de akonadi para el servidor mysql?

Estoy usando un servidor mysql externo para trabajar con akonadi. (usando KDE4). Ahora puedo resolver todos los problemas con él, pero todavía tengo que aplicar algunas configuraciones al archivo "mysql-global.conf" del servidor. Eso es lo que se sugiere por ejemplo:

# wait 365d before dropping the DB connection (default:8h)

wait_timeout=31536000

Entonces intenté cambiar esta configuración a través de la consola MySQL. Pero no se refleja en ninguna parte del archivo /etc/mysql/my.cnf.

(¡etc/akonadi/mysql-global.conf tampoco parece tener ningún efecto en el servidor mysql!)

Mi pregunta: ¿Dónde colocar estas configuraciones (o similares) para aplicarlas de manera que akonadi no corte la conexión con un servidor externo (¿globalmente, supongo?).

Respuesta1

Establecer una variable en la consola mysql no actualizará my.cnf; se refleja solo hasta que el demonio mysql salga.

/etc/mysql/my.cnfSin embargo, es el lugar correcto para colocarlo, bajo el [mysqld]título.

Se cargará después de reiniciar, alternativamente, también puede hacerlo inmediatamente en la consola MySQL (esto suena como lo que ya intentó):

SET GLOBAL wait_timeout = 31536000;

Actualización en respuesta al comentario "no funciona":

Cita de documentos de mysql.com [1]:

Al iniciar el hilo, el valor de wait_timeout de la sesión se inicializa a partir del valor global de wait_timeout o del valor global de Interactive_timeout, dependiendo del tipo de cliente (según lo definido por la opción de conexión CLIENT_INTERACTIVE a mysql_real_connect()).

Entonces cambiarlo funciona, pero no puedes ver el resultado en una sesión de consola MySQL. Intente cambiar el tiempo de espera interactivo para eso.

Para ver que está surtiendo efecto, utilice SHOW GLOBAL VARIABLESen su lugar:

SHOW GLOBAL VARIABLES LIKE 'wait_timeout';

[1]http://dev.mysql.com/doc/refman/5.1/en/server-system-variables.html#sysvar_wait_timeout

Respuesta2

1. Edite my.cnf (el archivo de configuración de MySQL).

ubuntu 16.04

sudo vi /etc/mysql/mysql.conf.d/mysqld.cnf

Debian

sudo vi /etc/mysql/my.cnf

centos

sudo vi /etc/my.cnf

2. Localice la configuración del tiempo de espera y ajústela para que se ajuste a su servidor.

[mysqld]
tiempo de espera = 31536000
tiempo de espera_interactivo = 31536000

3. Guarde los cambios y salga del editor.

4. Reinicie MySQL para aplicar los cambios de la siguiente manera:

sudo /etc/init.d/mysql reiniciar

información relacionada