sql >> データベース >  >> RDS >> Mysql

MySQLでのユーザーログインに応じて接続タイムアウトを設定する方法

    ユーザーごとのタイムアウト設定はありませんが、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つのセッションでは、他の同時セッションには影響しません。



    1. MicrosoftAccessのレポートにヘッダーとフッターを追加する方法

    2. ダミーのチートシートのアクセス2021

    3. Androidsqlitedb.queryはCursorIndexOutOfBoundsExceptionにつながります

    4. SQLServerで左アンチセミ結合を実行する方法