Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So richten Sie ein Verbindungs-Timeout in Abhängigkeit von der Benutzeranmeldung in MySQL ein

Es gibt keine benutzerspezifische Timeout-Konfiguration, aber Sie können wait_timeout festlegen Wert dynamisch. Das heißt, nachdem Sie als bestimmter Benutzer eine Verbindung hergestellt haben, können Sie eine Anweisung ausgeben, um den Timeout-Wert so zu ändern, wie Sie ihn für die Sitzung dieses Benutzers haben möchten.

Probieren Sie das folgende Experiment im mysql-Befehlszeilenclient aus:

mysql> SHOW VARIABLES LIKE 'wait_timeout';

...zeigt 28800 (d. h. 8 Stunden), was der Standard wait_timout ist .

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

...zeigt 60.

Dann können Sie die Sitzung beenden, erneut verbinden und wieder das Standard-wait_timeout verwenden ist 28800. Es ist also auf den Umfang der aktuellen Sitzung beschränkt.

Sie können auch ein zweites Fenster öffnen und eine separate MySQL-Client-Sitzung starten, um zu beweisen, dass Sie das wait_timeout geändert haben in einer Sitzung wirkt sich nicht auf andere gleichzeitige Sitzungen aus.