0

我创建了一个 joomla 网站并开始准备将其导出到远程主机 - 主要在远程服务器上工作以修复目录树。但是,当我准备使用 phpMyAdmin 导出数据库时,它不存在。我试图在命令行中查询它,我得到一个“未知数据库”错误,就好像它不存在一样。数据库文件夹仍在 /data 中,因此没有被删除。我真的无法理解这一点,因为在此之前几分钟,该网站正在运行,并且该数据库已在 phpMyAdmin 中列出。有没有办法让我重新导入数据库?我有一个包含 .frm 文件的数据库文件夹,以及一个 db.out 文件。我不得不说,这不是我开始使用 MySQL 和 Joomla 以来遇到的第一个超自然问题。基本上每次我的电脑重新启动时,MySQL 服务拒绝我提供的密码 1-2 小时。我通过重置密码解决了这个问题,之后网站和数据库运行良好。我正在使用带有 XAMPP 的 Windows 7 在本地主机上进行开发,并将 MySQL 作为服务安装。Joomla 的版本是 1.6。提前致谢。

编辑 我尝试卸载 XAMPP 并完全擦除其目录中的所有内容,然后再次安装并将数据库的文件夹复制到新的数据目录中。虽然我可以通过使用 mysql 工作台连接到 mysql 来查看数据库,但所有表都被列为 0 KB 大小,如果我尝试打开表或尝试修复时出现错误 1146(表不存在)数据库。这真是越来越荒谬了。

4

2 回答 2

1

我设法解决了它;但仍然不确定如何。我进行了 XAMPP 的全新安装(在此之前我对 xampp/mysql/data 文件夹进行了完整备份),然后使用 MySql Workbench 连接到 mysql 服务器。我创建了一个与旧数据库同名的数据库。然后我将 /data/mydatabase 文件复制到新数据库的文件夹中。最后,我将 ibdata1 从旧 /data 文件夹复制到新文件夹。这第一次不起作用,因为我没有将 db.out 文件从旧的 /data/mydatabase 复制到新的。这些表将显示在 MySqlWorkbench 中,但是任何对它们执行任何操作(打开、查询或转储)的尝试都会导致错误 1146。我能够制作一个 sql 转储文件,该文件在服务器上上传没有问题。

于 2011-04-04T16:44:15.460 回答
0

您的 XAMPP 有问题,您的安装有问题。该网站是否有效?如果是这样,我强烈建议安装 Akeeba Backup 并使用它来获取整个站点的备份。这将使移动整个站点变得容易,而无需手动移动任何东西。

于 2011-04-04T13:25:20.813 回答