sql >> Database teknologi >  >> RDS >> Mysql

Sådan opsætter du en forbindelsestimeout afhængig af brugerlogin i MySQL

Der er ingen timeout-konfiguration pr. bruger, men du kan indstille wait_timeout værdi dynamisk. Det vil sige, efter at du har oprettet en forbindelse som en given bruger, kan du udstede en erklæring for at ændre timeoutværdien til, hvad du ønsker, den skal være for den pågældende brugers session.

Prøv følgende eksperiment i mysql-kommandolinjeklienten:

mysql> SHOW VARIABLES LIKE 'wait_timeout';

...viser 28800 (dvs. 8 timer), som er standard wait_timout .

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

...viser 60.

Derefter kan du afslutte sessionen, oprette forbindelse igen og igen standard wait_timeout er 28800. Så det er begrænset til omfanget af den aktuelle session.

Du kan også åbne et andet vindue og starte en separat mysql-klientsession for at bevise, at ændring af wait_timeout i én session påvirker ikke andre samtidige sessioner.



  1. pivottabel Oracle - hvordan man ændrer rækkeelementer til kolonner

  2. Sådan kører du RAW SQL-forespørgsel i PhalconPHP

  3. MySQL:Hvorfor er score altid 1 i fuldtekst?

  4. Forbindelsesadgang nægtet for brugeren www-data