Mysql
MySQL升級後未知的粘滯問題
- 幾週前我們將 mysql 伺服器從 5.5 升級到 5.6
- 幾天前(5 月 5 日)在第一台伺服器上,我重新啟動了 mysql 伺服器,在此客戶報告某些數據庫數據表未載入到他們的站點後。(主要是 phpfox - 在其他腳本中也很少) - 也沒有送出到數據庫的新數據
- 我正在重新安裝mysql-禁用cloudlinux-cagefs …但問題沒有解決。還重建php
- 在上面之後,我將該數據庫移動到具有相同 Mysql 版本(5.6)的 remote-mysql-test-server 並解決了問題。所以我發現這個問題與mysql有關
- 昨天在上面的其他伺服器(伺服器B-幾週前mysql從5.5升級到5.6)當mysql伺服器重新啟動時,發生了同樣的問題。例如,當我回答票 (WHMCS) 時,此日期未送出給票……一些客戶無法更新他們的網站。
很少有這樣的網站錯誤:SQL]
$$ 1364 $$欄位 ‘stat_time’ 沒有預設值 STRING:INSERT INTO pn_statistics (
stat_name
,stat_value
) VALUES (‘Day-1394-02-24’,‘0’) 當我將數據庫移動到 remote-mysql-test-server 時,也在這台伺服器上解決了這個問題。
- 我與幾個系統管理員交談,他們找不到我的問題。
有什麼建議嗎?
問題
我認為您的問題源於 sql_mode 的更改。
- MySQL 5.5 中的sql_mode為空白
- 在 MySQL 5.6 中它不是空白的
解決方案
執行此命令
SET GLOBAL sql_mode = '';
然後,如果您重新啟動 mysqld ,請將其添加
my.cnf
到保持sql_mode空白[mysqld] sql_mode = ''
您無需重新啟動 mysqld,因為您已將其設置為全域
試一試 !!!