MySQLのデフォルト接続タイムアウトをどうすれば設定できますか
MySQLの接続タイムアウト時間は、パラメータwait_timeoutで制御されており、デフォルトでは28800秒(8時間)です。
MySQLの接続タイムアウトを設定するには、以下のいずれかの方法を使用できます。
- MySQL 設定ファイル(my.cnf または my.ini)を使って設定します:
- MySQLの設定ファイルを開きます。
- 「[mysqld]」 セクションを探す。
- wait_timeout = 600行を追加または変更する ここで、600は接続タイムアウト時間を600秒(10分)に設定する
- 設定ファイルを保存して閉じる。
- MySQLサーバーを再起動して変更を有効にしてください。
- MySQLコマンドラインで行う設定:
- MySQLのコマンドラインクライアントを開く。
- SET GLOBAL wait_timeout = 600;コマンドを実行してください。ただし「600」は、接続のタイムアウト時間を600秒(10分)に設定します。
- MySQL コマンドラインクライアントを終了する。
上記の操作を行う場合はroot権限など適切な権限が必要となることに注意してください。また、接続タイムアウト時間を短くしすぎると、接続が切断される可能性が高くなり、アプリケーションの正常運用に影響を及ぼします。そのため、接続タイムアウトを設定するときは慎重に行う必要があります。