私はPythonを使用してmysqlデータベースに接続しましたcon = _mysql.connect('localhost', 'dell-pc', '', 'test')
私が書いたプログラムは、完全実行、すなわち約10時間で多くの時間がかかります。実際には、私はコーパスから別個の単語を読み出そうとしています。 読み取りが終了した後、タイムアウトエラーが発生しました。Pythonで接続するときのデフォルトのMysql接続タイムアウトを変更する方法はありますか?
私がした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 |
+----------------------------+----------+
私は、既定のタイムアウトを変更するにはどうすればよいですか?
'gobal'は現在の接続を除いてdbに接続するすべての接続に影響しますか? – zhkzyth
これらの3つの違いを知っているか、少なくともドキュメントへのリンクがありますか。 – jlh
@zhkzyth私も同様の質問がありました。これは役立つかもしれません:https://stackoverflow.com/questions/4440336/mysql-wait-timeout 'SET GLOBAL'のように見えると、次のサーバが再起動されるまで変数はすべてのアクティブな接続と将来の接続に設定されます。しかし、現在のセッションに固有の変数を設定するように見える 'SET SESSION'があります。詳細についてはhttps://dev.mysql.com/doc/refman/5.6/en/set-variable.htmlもあります。 –