Configurar uma variável no console mysql não atualizará o my.cnf
- ele é refletido apenas até o daemon mysql sair.
/etc/mysql/my.cnf
é o local correto para colocá-lo, sob o cabeçalho [mysqld]
.
Ele será carregado depois de um reinício, alternativamente para fazê-lo imediatamente no console do mysql também (isso soa como o que você já tentou):
SET GLOBAL wait_timeout = 31536000;
Atualização em resposta ao comentário "não funciona":
Citação do mysql.com docs [1]:
% bl0ck_qu0te%Então, mudar isso funciona, mas você não pode ver o resultado em uma sessão do console mysql. Tente alterar o interactive_timeout para isso.
Para ver se está em vigor, use SHOW GLOBAL VARIABLES
:
SHOW GLOBAL VARIABLES LIKE 'wait_timeout';
[1] link