Joomla数据库访问错误


Joomla Database Access Error

我曾经有一个工作的Joomla 3站点,但是当Ubuntu从12.10升级到13.10时,我失去了操作系统。我已经从/var/www和/var/lib/mysql复制了所有内容,并有可用的内容。

我已经把/var/www的内容放在我的新系统的Apache2 DocumentRoot上,并且可以访问这些文件。我已经检查了配置,但是在使用/var/lib/MySQL文件恢复我的旧MySQL数据库时卡住了。

我破坏了一个系统,简单地通过'scp/old_server/mysql root@roboserver.local:/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'

我15岁,一个月前才开始使用SSH,所以如果你能给我一步一步的修复,我会很感激!我对每台机器都有完全的物理和根权限。

我已经找到了解决方案,并将其记录下来,供其他有此特定问题的人使用。

当Joomla从MySQL数据库返回错误时,它试图通过读取文件来查找该文件。执行'chown -R mysql:mysql/var/lib/mysql'将所有权限设置为正常,允许读取数据库。

在我试图修复数据库时,我忽略了检查文件的所有权。(因为我是通过SSH作为root登录的,是的,我很惭愧。)