MySQL は、一般的に使用されているリレーショナル データベース管理システムであり、さまざまなアプリケーションでデータの保存と管理に広く使用されています。 MySQL を使用して開発していると、接続タイムアウトの問題がよく発生します。接続タイムアウトとは、データベース接続を確立するプロセス中に、何らかの理由で接続を確立できなかったり、確立時間が長すぎたりして、最終的に接続タイムアウトにつながる状況を指します。
接続タイムアウトはシステムのパフォーマンスと安定性に影響を与える可能性があるため、この問題を回避するには MySQL 接続タイムアウトを適切に設定する必要があります。以下では、MySQLの接続タイムアウトの設定方法を詳しく紹介します。
wait_timeout
と interactive_timeout
という 2 つの重要な接続タイムアウト パラメータがあります。 wait_timeout
アクティブな操作が行われずに、非対話型 (つまり、非ターミナル) 接続が開いたままになる時間を指定します。デフォルト値は 28800 秒 (8 時間) です。 interactive_timeout
アクティブな操作が行われずに対話型 (つまり、端末) 接続が開いたままになる時間を指定します。デフォルト値は 28800 秒です。 注: MySQL の接続タイムアウトは、アイドル状態の接続に対してのみ有効です。つまり、接続でリクエストが送信されないか、応答が受信されない場合、タイムアウト時間が経過すると接続は閉じられます。超えた。
my.cnf
を通じて接続タイムアウト パラメータを表示および変更できます。具体的な手順は次のとおりです。 my.cnf
ファイルを開くには、コマンド vi /etc/my.cnf## を使用できます。 # または Windows システムで直接ファイルを編集します。
と
interactive_timeout を探します。検索機能を使用すると、これらをすばやく見つけることができます。
SHOW VARIABLES LIKE 'wait_timeout'; SHOW VARIABLES LIKE 'interactive_timeout';
SET GLOBAL wait_timeout = 600; SET GLOBAL interactive_timeout = 600;
600 はタイムアウトを 600 秒に設定することを意味し、実際のニーズに応じて変更できます。
SHOW VARIABLES LIKE 'wait_timeout'; SHOW VARIABLES LIKE 'interactive_timeout';
sudo service mysql restart
以上がMySQL接続タイムアウトを設定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。