[解決済み] Pythonで接続する場合、Mysqlのデフォルトの接続タイムアウトを変更するには?
2023-07-06 04:33:47
質問
python を使って mysql データベースに接続しました。
con = _mysql.connect('localhost', 'dell-pc', '', 'test')
私が書いたプログラムは、フルで実行すると10時間くらいかかるんです。実際、私はコーパスから明確な単語を読み取ろうとしています。
読み取りが終了すると、タイムアウトエラーが発生しました。
Mysqlのデフォルトのタイムアウトを確認したところ、以下のようなものでした。
+----------------------------+----------+
| Variable_name | Value |
+----------------------------+----------+
| connect_timeout | 10 |
| delayed_insert_timeout | 300 |
| innodb_lock_wait_timeout | 50 |
| innodb_rollback_on_timeout | OFF |
| interactive_timeout | 28800 |
| lock_wait_timeout | 31536000 |
| net_read_timeout | 30 |
| net_write_timeout | 60 |
| slave_net_timeout | 3600 |
| wait_timeout | 28800 |
+----------------------------+----------+
デフォルトのタイムアウトを変更するにはどうすればよいですか?
どのように解決するのですか?
してください。
con.query('SET GLOBAL connect_timeout=28800')
con.query('SET GLOBAL interactive_timeout=28800')
con.query('SET GLOBAL wait_timeout=28800')
パラメータの意味(NavigatorのMySQL Workbenchから引用。インスタンス > オプション ファイル > タブ "Networking" > セクション "Timeout Settings" から取得)
- connect_timeout : mysqld サーバーが 'Bad handshake' で応答する前に接続パケットを待つ秒数
- 対話型タイムアウト インタラクティブ接続を閉じる前に、サーバーがその接続での活動を待つ秒数
- wait_timeout 接続を閉じる前に、サーバーがその接続のアクティビティを待つ秒数
ちなみに、28800秒は8時間なので、実行時間が10時間の場合、これらの値は実際にはもっと高くなるはずです。
関連
-
[解決済み] Pythonで現在時刻を取得する方法
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] Pythonの辞書からキーを削除するにはどうしたらいいですか?
-
[解決済み] リスト項目の出現回数を数えるにはどうしたらいいですか?
-
[解決済み] MySQLでコマンドラインを使用してユーザーアカウントのリストを取得するにはどうすればよいですか?
-
[解決済み】ネストされたディレクトリを安全に作成するには?
-
[解決済み] 前月の日時オブジェクトを返す
-
[解決済み] PythonでSVGからPNGに変換する
-
[解決済み] Jupyter (IPython)ノートブックのセッションをpickleして保存する方法
-
[解決済み] 単純な文字列からtimedeltaオブジェクトを作成する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] PythonでファイルのMD5チェックサムを計算するには?重複
-
[解決済み] Flaskで1時間ごとに関数を実行するようにスケジュールするには?
-
[解決済み] 辞書のキーと値を交換するにはどうすればよいですか?
-
[解決済み] DataFrameに日付間の日数カラムを追加する pandas
-
[解決済み] pandasのタイムゾーンに対応したDateTimeIndexを、特定のタイムゾーンに対応したナイーブなタイムスタンプに変換する。
-
[解決済み] オブジェクトのリストに特定の属性値を持つオブジェクトが含まれているかどうかをチェックする
-
[解決済み] 異なる順序で同じ要素を持つ2つのJSONオブジェクトを等しく比較するには?
-
[解決済み] Django で全てのリクエストヘッダを取得するにはどうすれば良いですか?
-
[解決済み] Pythonでファイルの読み込みと上書きをする
-
[解決済み] djangoのQueryDictをPythonのDictに変更するには?