国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

MySQL server has gone away錯誤提示解決方法

2024-07-24 13:04:12
字體:
供稿:網(wǎng)友
大概瀏覽了一下,主要可能是因為以下幾種原因:
一種可能是發(fā)送的SQL語句太長,以致超過了max_allowed_packet的大小,如果是這種原因,你只要修改my.cnf,加大max_allowed_packet的值即可。
還有一種可能是因為某些原因?qū)е鲁瑫r,比如說程序中獲取數(shù)據(jù)庫連接時采用了Singleton的做法,雖然多次連接數(shù)據(jù)庫,但其實使用的都是同一個連接,而且程序中某兩次操作數(shù)據(jù)庫的間隔時間超過了wait_timeout(SHOW STATUS能看到此設(shè)置),那么就可能出現(xiàn)問題。最簡單的處理方式就是把wait_timeout改大,當(dāng)然你也可以在程序里時不時順手mysql_ping()一下,這樣MySQL就知道它不是一個人在戰(zhàn)斗。
解決MySQL server has gone away
1、應(yīng)用程序(比如PHP)長時間的執(zhí)行批量的MYSQL語句。最常見的就是采集或者新舊數(shù)據(jù)轉(zhuǎn)化。
解決方案:
在my.cnf文件中添加或者修改以下兩個變量:
wait_timeout=2880000
interactive_timeout = 2880000  
關(guān)于兩個變量的具體說明可以google或者看官方手冊。如果不能修改my.cnf,則可以在連接數(shù)據(jù)庫的時候設(shè)置CLIENT_INTERACTIVE,比如:
sql = "set interactive_timeout=24*3600";
mysql_real_query(...)
2、執(zhí)行一個SQL,但SQL語句過大或者語句中含有BLOB或者longblob字段。比如,圖片數(shù)據(jù)的處理
解決方案:
在my.cnf文件中添加或者修改以下變量:
max_allowed_packet = 10M
(也可以設(shè)置自己需要的大小)
max_allowed_packet
參數(shù)的作用是,用來控制其通信緩沖區(qū)的最大長度。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 马公市| 渝中区| 汉沽区| 南丰县| 石景山区| 宁国市| 辽阳市| 咸丰县| 屯留县| 西吉县| 峨眉山市| 信丰县| 宁城县| 芦山县| 柞水县| 渭南市| 南江县| 鄂伦春自治旗| 桃源县| 新巴尔虎左旗| 宿迁市| 商南县| 城步| 万荣县| 墨脱县| 呼和浩特市| 新干县| 额尔古纳市| 于田县| 贵德县| 富民县| 桂平市| 蒙山县| 揭西县| 化州市| 宁安市| 尉犁县| 英吉沙县| 龙游县| 鹤壁市| 祁东县|