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

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

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

弹出窗口中

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

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

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

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. 还原数据库
只是将数据库信息填写成要恢复的数据库服务器的信息。连接后,进行如下操作 MySQL备份/还原 Unknown storage engine 'InnoDB'

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

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

点击执行,还原快结束的时候,弹出了一个错误,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

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

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