簡體   English   中英

Piwik升級到MySQL 5.7+ SQLSTATE [HY000]:常規錯誤:2006 MySQL服務器已消失-由插件操作引起

[英]Piwik upgrading to MySQL 5.7+ SQLSTATE[HY000]: General error: 2006 MySQL server has gone away - caused by plugin Actions

在先前運行的Piwik上將MySQL升級到5.7已將其破壞。 現在,大多數儀表板小部件都會出現以下錯誤:

Referrer網站SQLSTATE [HY000]:一般錯誤:2006 MySQL服務器已消失-由插件操作引起的Widget概述SQLSTATE [HY000]:一般錯誤:2006 MySQL服務器已消失-由插件操作引起。

根據常見問題,我增加了以下參數:

wait_timeout=100000
max_allowed_packet=128M

重新啟動,依此類推。 甚至嘗試根據其他解決方案重新導入數據庫並刪除字符集。 感謝幫助。

這已在我的原始github帖子https://github.com/piwik/piwik/issues/9419中解決。 我在這里發布答案以幫助其他人:解決方案最終是字符集問題和文件上傳腳本問題。

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

    secure-file-priv =“ xxxxxxxxxxxxx / piwik / tmp / assets”

如果未設置-實際錯誤是:

常規錯誤:1290 MySQL服務器正在使用--secure-file-priv選項運行,因此它無法執行以下語句:LOAD DATA INFILE xxxxxxxxxxxx

但是,我們當然可以看到的是2006年的錯誤……

  1. MySQL> 5.7+現在默認情況下會安裝utf8字符集-根據我最終得到的跟蹤信息,看來piwik對此有一些問題-(是,無效字符確實是'x'嗎?):

SQLSTATE [HY000]:常規錯誤:1300無效的utf8字符串:““ x”:

在Mysql中,我能夠將默認的“ schema” piwik數據庫更改為“ latin1”,並且像魔術一樣,一切都可以正常工作。 這使我假設將latin1 db轉換為utf8可能會遇到類似的問題。 我知道字符集是一個雷區,但我不希望看到從latin1到utf8數據集的問題(因為理論上它們應該是一個子集,但是嘿,這仍然是可能的)-當然,相反,應該有是最肯定的問題。

暫無
暫無

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

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