MySQL备份/还原 Unknown storage engine 'InnoDB'

本文描述了在进行MySQL数据库备份和还原过程中遇到的'Unknown storage engine 'InnoDB''错误。作者尝试了关闭数据库、修改my.ini配置文件以及检查错误日志文件sqlyog.err,但问题仍未解决。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天做了这样一个操作,在同事的电脑上使用SQLyog导出数据库
1.首先连接原来的数据库。选“新建”。按提示填入您的原来mysql数据库的相关信息,然后点连接。
MySQL备份/还原 Unknown storage engine InnoDB - 做自己的王 - 做自己的王,robin
2.在菜单栏点击工具如下图:

弹出窗口中

点击导出,等完成后,点击完成。至此备份完成。

-------------------------------------------------------------------------------------------------------------------------

1.mysql -u root -p,回车后提示你输密码

2.创建数据库

  1、 CREATE DATABASE 数据库名;

  2、 GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名.* TO 数据库名@localhost IDENTIFIED BY '密码';

  3、 SET PASSWORD FOR

  '数据库名'@'localhost' = OLD_PASSWORD('密码');

  依次执行3个命令完成数据库创建。注意:中文 “密码”和“数据库”是户自己需要设置的。

3. 还原数据库
只是将数据库信息填写成要恢复的数据库服务器的信息。连接后,进行如下操作

在弹出窗口上选择备份的sql文件路径

点击执行,还原快结束的时候,弹出了一个错误,Unknown storage engine 'InnoDB'

我在网络上搜索之后,解决方法:
             1.关闭MySQL数据库
        2.修改my.ini文件,把skip-innodb这行注释掉
        3.打开MySQL数据库

按照上述操作完成后,还是这个错误,尝试了好几次都是这样,我就不做了,做其它的工作,其它工作完成后,又回来看这个问题,

找到了sqlyog.err 文件,打开后意外发现了一个问题。

Error Code: 1146 - Table 'storage_business.systom_customer' doesn't exist

原来是这个数据库中引用了其它的数据库,这个数据库我没有导入,才导致的这个错误。

教训:做事情一定要善始善终,工作是分配给我的,我不能不完成就把它放弃了;
          遇到苦难的,不能一味的逃避,需要学着解决,用大脑思考。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值