Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak ustawić limit czasu połączenia w zależności od logowania użytkownika w MySQL?

Nie ma konfiguracji limitu czasu dla użytkownika, ale możesz ustawić wait_timeout wartości dynamicznie. Oznacza to, że po nawiązaniu połączenia jako dany użytkownik możesz wydać instrukcję, aby zmienić wartość limitu czasu na taką, jaka ma być dla sesji tego użytkownika.

Wypróbuj następujący eksperyment w kliencie wiersza poleceń mysql:

mysql> SHOW VARIABLES LIKE 'wait_timeout';

...pokazuje 28800 (tj. 8 godzin), co jest domyślnym wait_timout .

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

...pokazuje 60.

Następnie możesz wyjść z sesji, połączyć się ponownie i ponownie ustawić domyślny wait_timeout wynosi 28800. Jest to więc ograniczone do zakresu bieżącej sesji.

Możesz także otworzyć drugie okno i rozpocząć oddzielną sesję klienta mysql, aby udowodnić, że zmiana wait_timeout w jednej sesji nie wpływa na inne równoczesne sesje.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. błąd podczas używania mysql_real_escape_string()

  2. Jak ustawić zmienną środowiskową Path za pomocą C#

  3. Importuj duży plik MySQL .sql w systemie Windows za pomocą Force

  4. Powolne zapytanie Mysql:INNER JOIN + ORDER BY powoduje sortowanie plików

  5. Jak radzić sobie z ogromnymi długościami linii stworzonymi przez mysqldump