如何从数据文件夹加载mysql数据库?

时间:2011-04-04 09:39:07

标签: mysql joomla phpmyadmin xampp mysql-error-1146

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

修改 我尝试卸载XAMPP并完全删除其目录中的所有内容,然后再次安装并将数据库的文件夹复制到新的数据目录中。虽然我可以通过mysql workbench连接到mysql来查看数据库,但所有表都列为0 KB大小,如果我尝试打开表或者我尝试修复表,则会收到错误1146(表不存在)数据库。这变得非常荒谬。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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