最近由用戶遇到了這個問題,正常編輯文章時,數據庫卡死,重啟服務器之後,點擊新發布文章,主編輯器消失,並提示“您正在編輯展示最新文章的頁面。”
進入到發布新文章或者新頁面時,頂部還有一個報錯:Creating default object from empty value
當你點擊發布文章時會有提示:您沒有修改這篇文章的權限。
經過一番查閱資料,目前這個問題已經解決,由於此問題不是很常見,因此資料會比較少,在此我們將解決方法記錄如下,讓你更好解決。
1.檢查你的數據庫配置文件my.cnf或my.ini
打開你的mysql數據庫配置文件:
linux版本是my.cnf,一般會放在/etc/my.cnf,/etc/mysql/my.cnf
win下的是my.ini,一般會在安裝目錄的根目錄
打開配置文件找到 innodb_force_recovery 參數。
innodb_force_recovery影響整個InnoDB存儲引擎的恢復狀況。默認為0,表示當需要恢復時執行所有的
innodb_force_recovery可以設置為1-6,大的數字包含前面所有數字的影響。當設置參數值大於0後,可以對錶進行select,create,drop操作,但insert,update或者delete這類操作是不允許的。
如果你的innodb_force_recovery參數設不是默認值0,可以修改為默認值0,重啟mysql 再看是否有效。
2.修復你的數據庫表
這個問題也有可能是某些情況下,mysql的表受到了損壞,那麼你可以修復表,一般情況下,配置文件除非自己修改會有所改變,而數據庫表損壞是比較常見的。
文章和頁面無法發布新的,是post表出現了問題,因此我們只需要修復post表即可,進入你的數據庫管理,左鍵選取你的post表,右鍵(具體看你的數據庫面板軟件是什麼樣子的),選擇修復表,修復完整一般這個問題即可得到解決。
這個問題特別針對於,以前可以發布新的文章,數據庫卡死重啟之後則不能發布,並且之前發布的文章可以編輯,這樣的狀態一般修復一下數據庫表即可解決。