sql >> Databasteknik >  >> RDS >> Mysql

Hur man ställer in en anslutningstimeout beroende på användarinloggning i MySQL

Det finns ingen timeout-konfiguration per användare, men du kan ställa in wait_timeout värde dynamiskt. Det vill säga, efter att du har upprättat en anslutning som en given användare kan du utfärda ett uttalande för att ändra timeoutvärdet till vad du vill att det ska vara för den användarens session.

Prova följande experiment i mysql kommandoradsklient:

mysql> SHOW VARIABLES LIKE 'wait_timeout';

...visar 28800 (dvs. 8 timmar), vilket är standard wait_timout .

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

...visar 60.

Sedan kan du avsluta sessionen, återansluta och återigen standard wait_timeout är 28800. Så det är begränsat till omfattningen av den aktuella sessionen.

Du kan också öppna ett andra fönster och starta en separat mysql-klientsession för att bevisa att ändra wait_timeout i en session påverkar inte andra samtidiga sessioner.



  1. Delar upp mysql-värdet i okänt antal delar

  2. Node.js ansluter till MySQL Docker-behållare ECONNREFUSED

  3. Uppdatera uttalande med hjälp av with-sats

  4. Hur man designar ett lokaliseringsfärdigt system