Onde aplicar essas configurações do akonadi para o servidor mysql?

Onde aplicar essas configurações do akonadi para o servidor mysql?

Estou usando um servidor mysql externo para trabalhar com o akonadi. (usando o KDE4). Agora eu poderia resolver todos os problemas com ele, mas ainda tenho que aplicar algumas configurações ao arquivo "mysql-global.conf" do servidor. É o que é sugerido por exemplo:

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

wait_timeout=31536000

Então tentei alterar essa configuração através do console mysql. Mas isso não se reflete em nenhum lugar do arquivo /etc/mysql/my.cnf.

(etc/akonadi/mysql-global.conf parece não ter efeito no servidor mysql também!)

Minha pergunta: Onde colocar essas configurações (ou similares) para aplicá-las de forma que o akonadi não interrompa a conexão com um servidor externo (globalmente, eu acho?)?

Responder1

Definir uma variável no console mysql não atualizará my.cnf- ela será refletida apenas até o daemon mysql sair.

/etc/mysql/my.cnfé o lugar correto para colocá-lo, sob o [mysqld]título.

Ele será carregado após a reinicialização, alternativamente, também poderá ser feito imediatamente no console mysql (parece o que você já tentou):

SET GLOBAL wait_timeout = 31536000;

Atualização em resposta ao comentário "não funciona":

Citação dos documentos do mysql.com [1]:

Na inicialização do thread, o valor wait_timeout da sessão é inicializado a partir do valor wait_timeout global ou do valor global interact_timeout, dependendo do tipo de cliente (conforme definido pela opção de conexão CLIENT_INTERACTIVE para mysql_real_connect()).

Portanto, alterá-lo funciona, mas você não pode ver o resultado em uma sessão do console mysql. Tente alterar interact_timeout para isso.

Para ver se está fazendo efeito, use SHOW GLOBAL VARIABLES:

SHOW GLOBAL VARIABLES LIKE 'wait_timeout';

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

Responder2

1. Edite my.cnf (o arquivo de configuração do 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. Localize a configuração de tempo limite e ajuste-a de acordo com seu servidor.

[mysqld]
wait_timeout = 31536000
tempo_interativo_limite = 31536000

3. Salve as alterações e saia do editor.

4. Reinicie o MySQL para aplicar as alterações da seguinte forma:

sudo /etc/init.d/mysql reiniciar

informação relacionada