今天做了这样一个操作,在同事的电脑上使用SQLyog导出数据库
1.首先连接原来的数据库。选“新建”。按提示填入您的原来mysql数据库的相关信息,然后点连接。
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
原来是这个数据库中引用了其它的数据库,这个数据库我没有导入,才导致的这个错误。
教训:做事情一定要善始善终,工作是分配给我的,我不能不完成就把它放弃了; 遇到苦难的,不能一味的逃避,需要学着解决,用大脑思考。