簡體   English   中英

MySQL服務器已消失-共享帳戶

[英]MySQL server has gone away - shared account

我正在嘗試執行以下操作,但一直顯示“ MySQL服務器已消失”

  1. 從informix數據庫讀取大約100,000行(每行大約400個字符)。 沒問題
  2. 將100,000行插入共享hostgator acct托管的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.inimysql.cnf

有什么建議么 ?

為什么發生

如果您向服務器發送不正確或太大的查詢,您也會收到這些錯誤。 如果mysqld獲取的數據包太大。 或順序混亂,它假定客戶端出了點問題,並關閉了連接。

可以做什么

避免此問題的簡單方法是確保在mysqld服務器中將max_allowed_pa​​cket設置為大於客戶端,並且確保所有客戶端對max_allowed_pa​​cket使用相同的值。

你可以做什么??

由於您已經在使用主機,因此請尋求主機支持以解決此問題。 好吧,如果他們不能,並且您可以減小查詢大小,可以減小它;如果它不能解決您的問題,請嘗試更改托管。

MYSQL參考

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM