首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Innodb崩溃数据库

Innodb崩溃数据库
EN

Stack Overflow用户
提问于 2014-05-06 08:26:42
回答 2查看 128关注 0票数 2

我有一个innoDB数据库。

昨天我的数据库崩溃了,我无法恢复它,所以我直接从/var/lib/mysql中删除了它。

在此之后,我从转储恢复了数据库,但是我得到了如下消息:

错误1050 (42S01):表'production.itex_product_props‘已经存在

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

  1. 用另一个名称创建数据库
  2. 在我的服务器上创建所有数据库的转储,删除数据库,删除像ibddata1这样的文件,并从转储中恢复所有数据库。

我能用另一种方法修正这个错误吗?

EN

回答 2

Stack Overflow用户

发布于 2014-05-06 11:13:06

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

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

票数 1
EN

Stack Overflow用户

发布于 2014-05-06 09:40:49

该数据库是否在显示数据库中列出;?如果是,尝试删除数据库并在此之后进行导入。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23489605

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档