(2006, 'MySQL server has gone away') 錯誤解決 - dba007的空間 - 51CTO技術博客
![]()
(2006, 'MySQL server has gone away') 錯誤解決
2012-02-24 10:30:14
?在使用 Python + MySQLdb 部署項目的時候,執行計劃任務報錯
? OperationalError?(2006, 'MySQL server has gone away')??解決辦法1: 原因是由于長時間的執行批量的MYSQL語句造成,修改/etc/my.cnf在[mysqld]段落加入wait_timeout=90000 示例文件內容如下:? [mysqld]? datadir=/var/lib/mysql? socket=/var/lib/mysql/mysql.sock? # Default to using old password format for compatibility with mysql 3.x? # clients (those using the mysqlclient10 compatibility package).? old_passwords=1? # 修正 OperationalError: (2006, 'MySQL server has gone away') 錯誤? wait_timeout=100000? ? ??? 其他省略.......然后 重啟mysql服務,再次訪問問題頁面,沒有再出現如上問題,問題得到暫時解決??解決辦法2: 修改數據庫連接代碼 使用mysql ping來檢查連接,實現超時自動重新連接? #/usr/bin/env python? import MySQLdb? con=MySQLdb.Connect( host="foobar.com",? ? ? ? ? ? ? ? ? ? ? ?port=3306,? ? ? ? ? ? ? ? ? ? ? ?user="loginname",? ? ? ? ? ? ? ? ? ? ? ?passwd="loginpassword",? ? ? ? ? ? ? ? ? ? ? ?db="foobar")? con.ping(True)? cur=con.cursor()推薦使用第2種解決方法,從代碼徹底解決!
(2006, 'MySQL server has gone away') 錯誤解決 - dba007的空間 - 51CTO技術博客
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
