两台电脑mysql数据迁移,各版本mysql迁移(亲测)
迁移只适用于往全新的电脑上迁移data,如果新电脑数据库也有数据,你想新老数据库都能使用,就看新老谁的数据库没那么大,导出数据再导入这样迁移也行
8.0
保证两台电脑的mysql版本一致,不一致的目前没有测试。
这是我的两台mysql版本
新电脑mysql停服务
找到新电脑mysql的Data位置
默认mysql的Data路径如下,如果安装时自定义路径就去你定义的路径下找
新电脑原Data改名Data1,避免被mysql读取到
移动老Data过去,mysql的my.ini会去读Data,所以谁叫Data读取谁,如果想改,去改my.ini就行
重启服务查看即可。
5.0
版本
移动老电脑的data目录下的数据库,除了系统库,其他库都可以移动。
我这里只剩下book库
补充:.err是服务的报错信息,可以看到启动时报错的log。pid是服务运行时进程生成的
mysql5版本的服务停止
把新电脑data备份为data1,在data中加入老电脑的数据库book和ibdata1
重启服务,登录mysql可以看到移动来的book库
8.0问题
迁移只适用于往全新的电脑上迁移,如果新电脑数据库也有数据,mysql读取迁移来的Data,就算把新电脑数据库移入Data里,也读取不到,只能读取到老的。
如果还想读到新电脑数据库,数据库没那么大,导出数据再导入也行
5.0问题解决
必须把老电脑的ibdata1也移动过来,替换新电脑的ibdata1,否则会报错表不存在!
所以,迁移只适用于往全新的电脑上迁移,如果新电脑数据库也有数据,迁移过来只能读取到老电脑的数据,因为ibdata1已经是老电脑的了。
如果还想读到新电脑数据库,数据库没那么大,导出数据再导入也行
各版本通用
对于端口号,两台电脑的端口不一致,也不影响。
如果想还原回去,就把Data删了或者改名,Data1名字再改回Data
注意:5.0是data,8.0是Data