Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como configurar um tempo limite de conexão dependendo do login do usuário no MySQL


Não há configuração de tempo limite por usuário, mas você pode definir o wait_timeout valor dinamicamente. Ou seja, depois de fazer uma conexão com um determinado usuário, você pode emitir uma instrução para alterar o valor de tempo limite para o que deseja que seja para a sessão desse usuário.

Tente o seguinte experimento no cliente de linha de comando mysql:
mysql> SHOW VARIABLES LIKE 'wait_timeout';

... mostra 28800 (ou seja, 8 horas), que é o padrão wait_timout .
mysql> SET SESSION wait_timeout = 60;
mysql> SHOW VARIABLES LIKE 'wait_timeout';

... mostra 60.

Então você pode sair da sessão, reconectar e novamente o padrão wait_timeout é 28800. Portanto, é limitado ao escopo da sessão atual.

Você também pode abrir uma segunda janela e iniciar uma sessão separada do cliente mysql, para provar que alterar o wait_timeout em uma sessão não afeta outras sessões simultâneas.