sql >> Base de Datos >  >> RDS >> Mysql

Cómo configurar un tiempo de espera de conexión dependiendo del inicio de sesión del usuario en MySQL

No hay una configuración de tiempo de espera por usuario, pero puede establecer el wait_timeout valor de forma dinámica. Es decir, después de realizar una conexión como un usuario determinado, puede emitir una declaración para cambiar el valor de tiempo de espera al que desea que sea para la sesión de ese usuario.

Pruebe el siguiente experimento en el cliente de línea de comandos mysql:

mysql> SHOW VARIABLES LIKE 'wait_timeout';

...muestra 28800 (es decir, 8 horas), que es el wait_timout predeterminado .

mysql> SET SESSION wait_timeout = 60;
mysql> SHOW VARIABLES LIKE 'wait_timeout';

...muestra 60.

Luego puede salir de la sesión, volver a conectarse y nuevamente el wait_timeout predeterminado es 28800. Por lo tanto, está limitado al alcance de la sesión actual.

También puede abrir una segunda ventana e iniciar una sesión de cliente mysql por separado, para probar que cambiar el wait_timeout en una sesión no afecta a otras sesiones simultáneas.