2014-05-03 19 views
0

我曾經有一個工作的Joomla 3站點,但是當從12.10升級到13.10時,我失去了操作系統。我已經複製了/ var/www和/ var/lib/mysql中的所有內容,並提供了可用的內容。Joomla數據庫訪問錯誤

我已將/ var/www的內容放到我的新系統的Ap​​ache2 DocumentRoot上,並且可以訪問這些文件。我已經完成並檢查了配置,但是我仍然堅持使用/ var/lib/mysql文件恢復舊的MySQL數據庫。

我只是通過'scp/old_server/mysql [email protected]:/ var/lib'破壞了一個系統,其中mysql服務器每次嘗試訪問失敗。因此,我創建了一個具有相同名稱的新數據庫,並複製了所有'var/lib/mysql/robo/'轉移到同一位置的新服務器數據庫。

我需要知道如何恢復到原來的Joomla數據庫。當前的錯誤,我得到的是:

Error displaying the error page: Application Instantiation Error: Can't find file: './robo/robo_session.frm' (errno: 13) SQL=DELETE FROM `robo_session` WHERE `time` < '1399079287' 

我15yrs歲,剛開始使用SSH一個月前,所以如果你可以給一個一步一步的修復我將不勝感激!我有完整的物理和根訪問每臺機器。

回答

1

我找到了解決方案,併爲其他人解決了這個問題。

當Joomla從MySQL數據庫返回錯誤時,它試圖通過閱讀它來找到該文件。運行'chown -R mysql:mysql/var/lib/mysql'將所有權限恢復正常,允許讀取數據庫。

在我嘗試修復數據庫時,我忽略了檢查文件的所有權。 (正如我以root身份通過SSH登錄,是的,對我感到羞恥。)