ボトムラインファースト:djangoでMySQL接続をどのようにリフレッシュしますか?私はMySQL documentationや他のソース(here)はwait_timeout
MySQLのパラメータを増やすことを示唆したMySQL server has gone away
エラー後Django - OperationalError:(2006、 'MySQLサーバーがなくなりました')
。私にとってこれは解決策ではなく回避策のように思えます。私はむしろ合理的なwait_timeout
を保ち、コード内の接続をリフレッシュしたいと思います。
エラー:
File "C:\my_proj\db_conduit.py", line 147, in load_some_model
SomeModel.objects.update()
File "C:\Python26\lib\site-packages\django-1.3-py2.6.egg\django\db\models\manager.py", line 177, in update
return self.get_query_set().update(*args, **kwargs)
File "C:\Python26\lib\site-packages\django-1.3-py2.6.egg\django\db\models\query.py", line 469, in update
transaction.commit(using=self.db)
File "C:\Python26\lib\site-packages\django-1.3-py2.6.egg\django\db\transaction.py", line 142, in commit
connection.commit()
File "C:\Python26\lib\site-packages\django-1.3-py2.6.egg\django\db\backends\__init__.py", line 201, in commit
self._commit()
File "C:\Python26\lib\site-packages\django-1.3-py2.6.egg\django\db\backends\__init__.py", line 46, in _commit
return self.connection.commit()
OperationalError: (2006, 'MySQL server has gone away')
セットアップ:Djangoの1.3.0、MySQLの5.5.14、InnoDBの1.1.8、Pythonの2.6.6、Win7の64ビット
どのようにして、接続を再作成するのですか? – Jonathan