ユーザーごとのタイムアウト設定はありませんが、wait_timeout
を設定できます 動的に値を設定します。つまり、特定のユーザーとして接続を確立した後、ステートメントを発行して、タイムアウト値をそのユーザーのセッションに必要な値に変更できます。
mysqlコマンドラインクライアントで次の実験を試してください。
mysql> SHOW VARIABLES LIKE 'wait_timeout';
...デフォルトのwait_timout
である28800(つまり、8時間)を表示します 。
mysql> SET SESSION wait_timeout = 60;
mysql> SHOW VARIABLES LIKE 'wait_timeout';
...60を表示します。
次に、セッションを終了して再接続し、デフォルトのwait_timeout
を再度実行します。 は28800です。したがって、現在のセッションの範囲に制限されます。
wait_timeout
を変更することを証明するために、2番目のウィンドウを開いて別のmysqlクライアントセッションを開始することもできます。 1つのセッションでは、他の同時セッションには影響しません。