我曾经有一个工作的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,所以如果你能逐步修复我会很感激!我对每台机器都有完整的物理和root访问权限。
答案 0 :(得分:1)
我找到了解决方案并正在为其他任何有此特定问题的人记录。
当Joomla从MySQL数据库返回错误时,它试图通过读取来找到该文件。运行&#39; chown -R mysql:mysql / var / lib / mysql&#39;将所有权限设置为正常,允许读取数据库。
在我修复数据库的尝试中,我忽略了检查文件的所有权。 (因为我以root身份通过SSH登录,是的,对我感到羞耻。)