<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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
        主站蜘蛛池模板: 色www永久免费视频| 亚洲AV女人18毛片水真多| 五月婷婷免费视频| 免费看国产一级特黄aa大片| 亚洲欧美国产国产一区二区三区 | 一级毛片免费毛片毛片| 国产yw855.c免费视频| 国产亚洲男人的天堂在线观看| 免费久久精品国产片香蕉| 国产精品亚洲精品爽爽| 亚洲国产成人VA在线观看| 特黄aa级毛片免费视频播放| 亚洲一级特黄大片在线观看| 国产性生大片免费观看性| 亚洲成人激情在线| 在线观看H网址免费入口| 亚洲色欲色欲www| 免费真实播放国产乱子伦| 国产99精品一区二区三区免费| 亚洲无线码在线一区观看| 98精品全国免费观看视频| 亚洲国产成人无码av在线播放| 成人免费无遮挡无码黄漫视频| 免费无码专区毛片高潮喷水| 国产亚洲精品一品区99热| 100000免费啪啪18免进| 精品国产亚洲AV麻豆 | 青青视频观看免费99| 亚洲成AV人片在WWW| 国产亚洲av片在线观看18女人 | 无码一区二区三区亚洲人妻| 国产aⅴ无码专区亚洲av麻豆| 9420免费高清在线视频| 亚洲av无码专区国产不乱码| 在线亚洲97se亚洲综合在线| 永久免费视频网站在线观看| 国产成人亚洲精品无码AV大片| 亚洲国产精品VA在线看黑人| 无码中文字幕av免费放| 无码人妻一区二区三区免费看 | 亚洲欧美第一成人网站7777|