2016-01-13 70 views
0

將MySQL升級到5.7以前的工作Piwik破壞了它。大多數Dashboard構件現在誤差:Piwik升級到MySQL 5.7+ SQLSTATE [HY000]:一般錯誤:2006 MySQL服務器已經消失 - 由插件引起操作

Referrer Websites SQLSTATE[HY000]: General error: 2006 MySQL server has gone away - caused by plugin Actions Widget Overview SQLSTATE[HY000]: General error: 2006 MySQL server has gone away - caused by plugin Actions

按照常見問題我已經增加了以下參數:

wait_timeout=100000 
max_allowed_packet=128M 

重新啓動,等等。即使嘗試重新導入數據庫並根據其他解決方案刪除字符集。感謝幫助。

回答

0

這在我原來的github文章https://github.com/piwik/piwik/issues/9419中解決了。我在這裏發佈答案以幫助其他人:解決方案最終成爲字符集的問題以及文件上傳腳本的問題。

  1. MySQL 5.7.5+現在已經成爲嚴格的這個設置。默認情況下,這是一個programdata Windows目錄但piwik需要(取決於您的環境)以下:

    安全文件私法=「XXXXXXXXXXXXX/piwik的/ tmp /資產」

如果不是設置 - 真正的錯誤是:

General error: 1290 The MySQL server is running with the --secure-file-priv option so it cannot execute this statement: LOAD DATA INFILE xxxxxxxxxxxx

不過,當然所有我們可以看到的是,2006年消失的錯誤......

  • MySQL的「5.7+現在插入默認情況下talls一個UTF8字符集 - 看起來piwik有根據跟蹤我最終得到了一些問題,這一點 - (是無效字符是一個真正的「「X」?):
  • SQLSTATE[HY000]: General error: 1300 Invalid utf8 character string: '"x':

    在Mysql我能夠將默認的「schema」piwik數據庫更改爲「latin1」,並且像魔術一樣再次運行。這導致我認爲將latin1數據庫轉換爲utf8可能會遇到類似的問題。我知道字符集是雷區,但我不希望看到從latin1到utf8數據集的問題(因爲它們在理論上應該是一個子集,但嘿,這仍然是可能的) - 另一種方式當然是應該最肯定的問題。

    相關問題