
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