[英]MySQL server has gone away - shared account
我正在嘗試執行以下操作,但一直顯示“ MySQL服務器已消失”
我收到“ MySQL服務器已消失”,然后將我的INSERT
更新為使用一個INSERT command
例如: $queryMySQL = INSERT into table (field1, field2, field3,...) values ('A', '2017-02-01', ..), ('B', '2017-02-01', ..), ('C', '2017-02-01', ...),...'
這沒有用,所以我嘗試打開一個持久連接ini_set('mysqli.reconnect', 'on')
; 和$db_mysqli = new mysqli('p:'.$host, $Username,$Pswd,$database);
這沒有幫助,所以我嘗試插入50,000而不是100,000(我不想這樣做),但仍然使MySQL server has gone away
由於這是一個共享的hostgator帳戶,因此我無權訪問php.ini
或mysql.cnf
有什么建議么 ?
為什么發生
如果您向服務器發送不正確或太大的查詢,您也會收到這些錯誤。 如果mysqld獲取的數據包太大。 或順序混亂,它假定客戶端出了點問題,並關閉了連接。
可以做什么
避免此問題的簡單方法是確保在mysqld服務器中將max_allowed_packet設置為大於客戶端,並且確保所有客戶端對max_allowed_packet使用相同的值。
你可以做什么??
由於您已經在使用主機,因此請尋求主機支持以解決此問題。 好吧,如果他們不能,並且您可以減小查詢大小,可以減小它;如果它不能解決您的問題,請嘗試更改托管。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.