Mysql Innodb崩溃数据库

Mysql Innodb崩溃数据库,mysql,innodb,Mysql,Innodb,我有一个innoDB数据库 昨天我的数据库崩溃了,我无法恢复它,所以我直接从/var/lib/mysql中删除了它。 在此之后,我从dump恢复了数据库,但收到的消息如下: 错误1050(42S01):表“productionitex\u product\u props”已存在 要解决此问题,我可以做两件事: 使用其他名称创建数据库 在我的服务器上创建所有数据库的转储,删除数据库,删除像ibddata1这样的文件,并从转储中恢复所有数据库 我可以用另一种方法修复此错误吗?是否在SHOW DATA

我有一个
innoDB
数据库

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

错误1050(42S01):表“
production
itex\u product\u props
”已存在

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

  • 使用其他名称创建数据库
  • 在我的服务器上创建所有数据库的转储,删除数据库,删除像
    ibddata1
    这样的文件,并从转储中恢复所有数据库
    我可以用另一种方法修复此错误吗?

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

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

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

    为什么直接从datafolder中删除数据库?当
    显示数据库时,不会显示此数据库我进一步做了:
    mysqladmin创建dbname
    mysql-uuser-p dbname
    并且topOk中包含一个错误。我还有一个想法可能会有所帮助:尝试创建所需的数据库,选择它“use db_name;”和"齐平桌子";我在1点停下来。mysql的开始,2。然后删除本地文件,3。运行mysql。基本停止输出在:
    show databases
    并在
    information\u schema
    中停止输出在这种情况下,崩溃的数据库名为production吗?是的,它名为production,因此我可以假设其他问题/答案可以解释您的问题: