Python の MySQL 接続タイムアウトを構成する方法
Python を介して MySQL データベースに接続するときに遭遇する一般的な課題は、デフォルトの接続タイムアウトです。これにより、特に長時間実行される操作の場合、エラーが発生する可能性があります。この記事では、デフォルトのタイムアウト設定を変更し、そのような問題を軽減する方法について説明します。
デフォルトのタイムアウト設定の決定
MySQL のデフォルトのタイムアウト設定は異なる場合があります。サーバー構成に応じて異なります。現在の値を確認するには、MySQL コマンドライン クライアント (mysql など) を使用してデータベースに接続します。次のコマンドを実行します:
SHOW VARIABLES LIKE '%timeout%';
これにより、タイムアウト設定が表示されます。以下を含む:
変更中デフォルトのタイムアウト
タイムアウト設定を変更するには、Python クライアント (_mysql) を使用してデータベースに接続します。次のクエリを実行します:
con.query('SET GLOBAL connect_timeout=28800') con.query('SET GLOBAL interactive_timeout=28800') con.query('SET GLOBAL wait_timeout=28800')
これらの設定は以下を制御します:
推奨事項
10 時間の実行時間の場合は、より高いタイムアウト値 (例: 32400) を設定することをお勧めします。秒または 9 時間)。これにより、タイムアウトの超過による接続の中断が防止され、Python プログラムの中断のない動作が確保されます。
以上がPython で MySQL 接続タイムアウトを回避するには?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。