• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    MySQLserverhasgoneaway原因分析與解決辦法

    來源:懂視網 責編:小采 時間:2020-11-09 09:56:12
    文檔

    MySQLserverhasgoneaway原因分析與解決辦法

    MySQLserverhasgoneaway原因分析與解決辦法:今天開發時突然碰到這樣一句MySQL server has gone away,經過分析種可能是發送的SQL語句太長,以致超過了max_allowed_packet的大小,如果是這種原因,你只要修改my.cnf,加大 max_allowed_packet的值即可。 1、應用程序(比如PHP)長時間的執行
    推薦度:
    導讀MySQLserverhasgoneaway原因分析與解決辦法:今天開發時突然碰到這樣一句MySQL server has gone away,經過分析種可能是發送的SQL語句太長,以致超過了max_allowed_packet的大小,如果是這種原因,你只要修改my.cnf,加大 max_allowed_packet的值即可。 1、應用程序(比如PHP)長時間的執行

    今天開發時突然碰到這樣一句MySQL server has gone away,經過分析種可能是發送的SQL語句太長,以致超過了max_allowed_packet的大小,如果是這種原因,你只要修改my.cnf,加大 max_allowed_packet的值即可。

    1、應用程序(比如PHP)長時間的執行批量的MYSQL語句。最常見的就是采集或者新舊數據轉化。
    解決方案:
    在my.cnf文件中添加或者修改以下兩個變量:
    wait_timeout=2880000
    interactive_timeout = 2880000
    關于兩個變量的具體說明可以google或者看官方手冊。如果不能修改my.cnf,則可以在連接的時候設置 CLIENT_INTERACTIVE,比如:
    sql = "set interactive_timeout=24*3600";
    _real_query(…)

    2、執行一個SQL,但SQL語句過大或者語句中含有BLOB或者longblob字段。比如,圖片數據的處理
    解決方案:
    在my.cnf文件中添加或者修改以下變量:
    max_allowed_packet = 10M(也可以設置自己需要的大小)
    max_allowed_packet 參數的作用是,用來控制其通信緩沖區的最大長度。


    還有一種可能是因為某些原因導致超時,比如說程序中獲取數據庫連接時采用了Singleton的做法,雖然多次連接數據庫,但其實使用的都是同一個連接, 而且程序中某兩次操作數據庫的間隔時間超過了wait_timeout(SHOW STATUS能看到此設置),那么就可能出現問題。最簡單的處理方式就是把wait_timeout改大,當然你也可以在程序里時不時順手 mysql_ping()一下,這樣MySQL就知道它不是一個人在戰斗。

    時候使用MySQL(和PHP搭配之最佳組合)命令行導入備份時會出現“MySQL(和PHP搭配之最佳組合) server has gone away”錯誤,這可能是因為其中一些insert語句的大小超出了MySQL(和PHP搭配之最佳組合)目前設置的緩沖區大小。

    解決辦法

    1.使用myadmin 備份MySQL(和PHP搭配之最佳組合)的時候,只選擇

    數據:
    完整插入
    擴展插入

    擴展插入不要勾選

    2.使用 MySQL(和PHP搭配之最佳組合)dump 備份的時候不添加 --opt

    這樣就只會生成完整的insert語句,導入時候不會出錯。

    3.修改my.ini

    打開my.ini 找到[MySQL(和PHP搭配之最佳組合)d]這一行,下面添加

    [MySQL(和PHP搭配之最佳組合)d]

    #擴大緩沖區
    max_allowed_packet=32M
    保存后,重啟MySQL(和PHP搭配之最佳組合)

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    MySQLserverhasgoneaway原因分析與解決辦法

    MySQLserverhasgoneaway原因分析與解決辦法:今天開發時突然碰到這樣一句MySQL server has gone away,經過分析種可能是發送的SQL語句太長,以致超過了max_allowed_packet的大小,如果是這種原因,你只要修改my.cnf,加大 max_allowed_packet的值即可。 1、應用程序(比如PHP)長時間的執行
    推薦度:
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 精品亚洲国产成AV人片传媒| 精品乱码久久久久久夜夜嗨| 久久99精品国产99久久6男男| 国产成人精品一区在线| 男女男精品网站免费观看| 国产精品91av| 日韩美女18网站久久精品| 四虎成人精品免费影院| 精品99久久aaa一级毛片| 老汉精品免费AV在线播放| 国产精品自在欧美一区| 996久久国产精品线观看| 中文字幕精品久久| 国产三级国产精品国产普男人| 91国内外精品自在线播放| 伊人久久精品无码av一区| 国产精品日本欧美一区二区| 亚洲精品视频在线看| 国产精品一区12p| 99久久er这里只有精品18| 亚洲国产精品13p| 国产在线精品一区二区不卡麻豆| 精品无码久久久久国产| 国产亚洲精品无码拍拍拍色欲| 久久久免费精品re6| 国产精品无码免费播放| 国产午夜精品视频| 一本色道久久88精品综合 | 精品人伦一区二区三区潘金莲| 国产亚洲精品自在线观看| 欧美精品一区二区三区视频| 亚洲成人精品久久| 香蕉99久久国产综合精品宅男自| 久久精品女人天堂AV麻| 国产精品福利片免费看 | 欧美日韩成人精品久久久免费看 | 国产亚洲色婷婷久久99精品| 69SEX久久精品国产麻豆| 精品国产乱码久久久久久郑州公司| 91精品国产91久久久久久| 精品无码一级毛片免费视频观看 |