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,因此我可以假设其他问题/答案可以解释您的问题: