使用dede建站的朋友,有時候把網站從一個服務器轉移到另一個服務器,是通過直接拷貝mysql數據庫data目錄下數據文件的方法,遷移數據庫(linux 到 linux,或 windows 到 linux 均可),站長使用這種方法轉移數據有時會遺漏一步操作,就是給予數據文件設置新的所有人(新服務器為linux),如果忘記了,進后臺添加數據庫記錄時,可能會出現"無法獲得主鍵,因此無法進行后續操作"的提示。
出現這個問題一般在后臺系統主頁檢測修復中也會出現錯誤提示,高級修改也無法解決。dede論壇上的朋友給出了解決方法,可以直接用phpmyadmin操作->修復archives表;
但經過我操作后發現提示:archives表為只讀,修復失敗。
后來自己找到了原因,就是沒有給予轉移過去的mysql數據文件合適的所有人,假設擬轉移的MySQL數據文件夾 djwkw ,如果新服務器下MySQL的運行用戶為mysql,組為mysql,則應在終端中執行 chown -R mysql.mysql djwkw/,將djwkw目錄下所有文件的所有者和所有人組都修改為mysql
修改完畢后,重新進入后臺添加數據,發現一切已經正常。
新聞熱點
疑難解答