Innodb坠毁了数据库

时间:2014-05-06 08:26:43

标签: mysql innodb

我有一个innoDB数据库。

昨天我的数据库崩溃了,我无法恢复,所以我直接从/var/lib/mysql删除了它。
在此之后,我从转储中恢复了数据库,但是我收到了这样的消息:

  

ERROR 1050(42S01):表格' productionitex_product_props'已存在

要解决这个问题,我可以做两件事:

  1. 使用其他名称创建数据库
  2. 在我的服务器上创建所有数据库的转储,删除数据库,删除ibddata1等文件,并从转储中恢复所有数据库。
  3. 我可以用其他方式修复此错误吗?

2 个答案:

答案 0 :(得分:1)

您只需要一个提示:确保您的mysql数据库与您的存储文件一致。 由于生产数据库似乎仍然存在,可能您删除了 / var / lib / mysql 本地文件,但是mysql认为已删除的数据库仍在其位置。< / p>

当您对文件系统进行更改时,停止并启动mysql服务是安全的。 通过查询代替shell命令对数据库进行更改也更安全。

答案 1 :(得分:0)

数据库是否在SHOW DATABASES中列出;?如果是这样,请尝试DROP DATABASE并在此之后执行导入。