
升級到 16.04 是一場噩夢……它破壞了我運行了 10 年的伺服器上的所有內容。
我正在慢慢嘗試讓我的伺服器再次工作......到目前為止我正在與 Zoneminder 打交道。我昨天工作正常,但今天當我嘗試登入時,它只會返回到登入畫面,我檢查了日誌,並收到一條錯誤,指出 WAR [用戶「myusername」登入被拒絕]。我進入 MySQL 資料庫並刪除了密碼並能夠進入。
SQL-ERR 'SQLSTATE[22001]: String data, right truncated: 1406 Data too long for column 'Password' at row 1', statement was 'update Users set Password = password('********') where Id = ?'
如果我嘗試保存對“來源”的任何更改,它也會引發錯誤..例如,如果我單擊“來源”並調出監視器屬性(您可以在其中更改緩衝區和時間戳等內容),然後點擊儲存而不更改任何內容,我會收到此錯誤:
SQL-ERR 'SQLSTATE[HY000]: General error: 1366 Incorrect integer value: '' for column 'ServerId' at row 1', statement was 'update Monitors set ServerId = '', AnalysisFPS = '', Triggers = '' where Id =?'
截至目前,它可以正常運行,但無法更改任何設定或使用密碼保護流。我認為資料庫完全搞砸了,或者MySQL仍然搞砸了......我不知道發生了什麼。
答案1
我玩了一下並能夠解決這個問題......我用過本教程解決這個問題。一旦我添加了它提到的內容並確保權限正確,我就能夠更改設定而不會出現錯誤。