Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment configurer un délai de connexion en fonction de la connexion de l'utilisateur dans MySQL

Il n'y a pas de configuration de délai d'attente par utilisateur, mais vous pouvez définir le wait_timeout valeur dynamiquement. Autrement dit, après avoir établi une connexion en tant qu'utilisateur donné, vous pouvez émettre une instruction pour modifier la valeur du délai d'attente en fonction de ce que vous voulez qu'elle soit pour la session de cet utilisateur.

Essayez l'expérience suivante dans le client de ligne de commande mysql :

mysql> SHOW VARIABLES LIKE 'wait_timeout';

... affiche 28800 (c'est-à-dire 8 heures), qui est le wait_timout par défaut .

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

...montre 60.

Ensuite, vous pouvez quitter la session, vous reconnecter et à nouveau le wait_timeout par défaut est 28800. Il est donc limité à la portée de la session en cours.

Vous pouvez également ouvrir une deuxième fenêtre et démarrer une session client mysql distincte, pour prouver que la modification du wait_timeout dans une session n'affecte pas les autres sessions simultanées.