php - Joomla 数据库访问错误

标签 php mysql joomla lamp

我曾经有一个可用的 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 身份登录的,是的,真丢脸。)

关于php - Joomla 数据库访问错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23439246/

相关文章:

css - 有条件的 IE 评论在 Joomla 中不起作用

php - 当display_errors=0并且页面有错误时如何防止页面损坏?

php - sql + php - fatal error : Cannot use object of type mysqli_result as array why

php - 以 sha512 :1000: contain? 开头的 MYSQL 条目是什么

mysql - grails 使用 uuid 作为 id 并映射到二进制列

php - 如何在 Joomla k2 item.php 中包含新模块

Joomla 3 显示标题问题。隐藏页眉

php - 使用PHP邮件发送图像标签

PHP数组效率和内存澄清

php - 列出 3 个时 ANGULARJS 结果消失