赞
踩
迁移只适用于往全新的电脑上迁移data,如果新电脑数据库也有数据,你想新老数据库都能使用,就看新老谁的数据库没那么大,导出数据再导入这样迁移也行,执行下面两行命令即可,不用再往下阅读
mysqldump -uroot -p123456 --databases atguigudb1 s> C:\backup\s.sql 导出atguigudb1 和s数据库
mysql -uroot -p123456 <C:\backup\s.sql 导入数据
迁移过程中两台电脑用户密码都一样,root 123456。如果不一样导致的服务启动不了,请在文章末尾找到解决办法。
保证两台电脑的mysql版本一致,不一致的目前没有测试。
这是我的两台mysql版本
新电脑mysql停服务
找到新电脑mysql的Data位置
默认mysql的Data路径如下,如果安装时自定义路径就去你定义的路径下找
新电脑原Data改名Data1,避免被mysql读取到
移动老Data过去,mysql的my.ini会去读Data,所以谁叫Data读取谁,如果想改,去改my.ini就行
重启服务查看即可。
版本
移动老电脑的data目录下的数据库,除了系统库,其他库都可以移动。
我这里只剩下book库
补充:.err是服务的报错信息,可以看到启动时报错的log。pid是服务运行时进程生成的
mysql5版本的服务停止
把新电脑data备份为data1,在data中加入老电脑的数据库book和ibdata1
重启服务,登录mysql可以看到移动来的book库
迁移只适用于往全新的电脑上迁移,如果新电脑数据库也有数据,mysql读取迁移来的Data,就算把新电脑数据库移入Data里,也读取不到,只能读取到老的。
如果还想读到新电脑数据库,数据库没那么大,导出数据再导入也行
必须把老电脑的ibdata1也移动过来,替换新电脑的ibdata1,否则会报错表不存在!
所以,迁移只适用于往全新的电脑上迁移,如果新电脑数据库也有数据,迁移过来只能读取到老电脑的数据,因为ibdata1已经是老电脑的了。
如果还想读到新电脑数据库,数据库没那么大,导出数据再导入也行
对于端口号,两台电脑的端口不一致,也不影响。
如果想还原回去,就把Data删了或者改名,Data1名字再改回Data
注意:5.0是data,8.0是Data
8.0还没试。先叙述5.0版本,如果不一样那么mysql服务启动不了,需要停mysql服务把老的data下mysql目录也移动过去覆盖新的,然后用老的用户名密码登录。如果忘记密码,参考我的博客mysql找回用户名密码。在整个操作中,端口号不同不会影响,用新的端口号即可。
data下mysql目录存储着用户的登录信息,用户名密码在user.MYD文件中,只不过密码是加密的。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。