MYSql 5.5升级问题:所有表都没了

时间:2012-12-13 05:48:06

标签: mysql

我在Windows 2008上安装了MySql 5.1.13数据库,然后在一天的时间里我备份了我的服务器[300多个数据库]。卸载旧版本并安装5.5版本的MYSql。现在我将数据文件夹复制回Mysql 5.5数据位置,我得到了所有数据库,但后来我发现大约250个数据库虽然确实存在于位置,但它们不显示PHPmyadmin中的表。我尝试在其中几个数据库上运行“显示表”,表名确实显示[以及tablename.frm文件退出]。

更不用说所有Innodb的表只有一个缺失。如何轻松地让他们回来。我有每个数据库的备份,但运行250个SQL文件并不容易:)。

1 个答案:

答案 0 :(得分:0)

您的innodb引擎可以拥有自己的单独文件夹,用于存储数据文件。根据MySQL手册,InnoDB默认在MySQL数据目录中创建表空间文件,请参阅:http://dev.mysql.com/doc/refman/5.0/en/innodb-configuration.html

通常,您会将表拆分到不同的驱动器上以提高性能,因此您可能会将InnoDB表配置为放置在另一个驱动器或文件夹上。如果你有,请检查以前的MySQL配置文件并检查以下行:innodb_data_home_dir = / ibdata

这将指示文件的位置。我没有尝试过这个,但如果是这种情况,你应该能够将当前的配置指向旧的innodb位置。如果这不起作用,我认为恢复将是你最好的选择。

祝你好运!