麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

解決MySQL server has gone away

2019-09-08 23:27:03
字體:
供稿:網(wǎng)友

今天遇到類似的情景,MySQL只是冷冷的說:MySQL server has gone away。

大概瀏覽了一下,主要可能是因?yàn)橐韵聨追N原因:

一種可能是發(fā)送的SQL語句太長,以致超過了max_allowed_packet的大小,如果是這種原因,你只要修改my.cnf,加大max_allowed_packet的值即可。

還有一種可能是因?yàn)槟承┰驅(qū)е鲁瑫r(shí),比如說程序中獲取數(shù)據(jù)庫連接時(shí)采用了Singleton的做法,雖然多次連接數(shù)據(jù)庫,但其實(shí)使用的都是同一個(gè)連接,而且程序中某兩次操作數(shù)據(jù)庫的間隔時(shí)間超過了wait_timeout(SHOW STATUS能看到此設(shè)置),那么就可能出現(xiàn)問題。最簡單的處理方式就是把wait_timeout改大,當(dāng)然你也可以在程序里時(shí)不時(shí)順手mysql_ping()一下,這樣MySQL就知道它不是一個(gè)人在戰(zhàn)斗。

解決MySQL server has gone away

1、應(yīng)用程序(比如PHP)長時(shí)間的執(zhí)行批量的MYSQL語句。最常見的就是采集或者新舊數(shù)據(jù)轉(zhuǎn)化。

解決方案:

在my.cnf文件中添加或者修改以下兩個(gè)變量:

wait_timeout=2880000
interactive_timeout = 2880000  
關(guān)于兩個(gè)變量的具體說明可以google或者看官方手冊。如果不能修改my.cnf,則可以在連接數(shù)據(jù)庫的時(shí)候設(shè)置CLIENT_INTERACTIVE,比如:

sql = "set interactive_timeout=24*3600";
mysql_real_query(...)

2、執(zhí)行一個(gè)SQL,但SQL語句過大或者語句中含有BLOB或者longblob字段。比如,圖片數(shù)據(jù)的處理

解決方案:

在my.cnf文件中添加或者修改以下變量:

max_allowed_packet = 10M
(也可以設(shè)置自己需要的大小)

max_allowed_packet
參數(shù)的作用是,用來控制其通信緩沖區(qū)的最大長度。

MYSQL

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 精选久久| 污视频在线免费 | 欧美黄色免费视频 | 黄色a级片视频 | 意大利av在线 | 国产九色在线播放九色 | 国语自产免费精品视频在 | 亚洲网站免费观看 | 精品一区二区在线播放 | 久久久精品视频国产 | 天天操很很操 | 天天草天天爱 | 国产精品啪 | 草莓视频在线导航 | 全黄性性激高免费视频 | 国产精品久久av | 日韩精品中文字幕一区二区 | 国产精品视频免费网站 | 欧美在线观看视频一区二区 | 亚洲一区二区在线免费 | 久久精品国产99国产精品澳门 | 国产一区二区久久精品 | 午夜亚洲影院 | 午夜久 | av免费在线播放 | 日韩精品久久久久久久九岛 | 久久国产一级片 | 亚洲国产高清一区 | 麻豆传传媒久久久爱 | 成人免费国产 | 调教小男生抽打尿孔嗯啊视频 | 国产精品av久久久久久久久久 | 亚洲啪啪 | 久精品久久 | 国产伦久视频免费观看视频 | h视频免费在线 | 亚洲人成综合第一网 | 国产成人羞羞视频在线 | 午夜精品久久久久久久99热浪潮 | 伊人久久国产精品 | 欧美中文日韩 |