两台电脑mysql数据迁移,各版本mysql迁移(亲测)

迁移只适用于往全新的电脑上迁移data,如果新电脑数据库也有数据,你想新老数据库都能使用,就看新老谁的数据库没那么大,导出数据再导入这样迁移也行

迁移过程中两台电脑用户密码都一样,root 123456。如果不一样导致的服务启动不了,请在文章末尾找到解决办法。

8.0

保证两台电脑的mysql版本一致,不一致的目前没有测试。
这是我的两台mysql版本
两台电脑mysql数据迁移,各版本mysql迁移(亲测)_第1张图片

新电脑mysql停服务
两台电脑mysql数据迁移,各版本mysql迁移(亲测)_第2张图片
找到新电脑mysql的Data位置
默认mysql的Data路径如下,如果安装时自定义路径就去你定义的路径下找
新电脑原Data改名Data1,避免被mysql读取到
移动老Data过去,mysql的my.ini会去读Data,所以谁叫Data读取谁,如果想改,去改my.ini就行

两台电脑mysql数据迁移,各版本mysql迁移(亲测)_第3张图片

重启服务查看即可。

5.0

版本
两台电脑mysql数据迁移,各版本mysql迁移(亲测)_第4张图片

移动老电脑的data目录下的数据库,除了系统库,其他库都可以移动。
我这里只剩下book库
补充:.err是服务的报错信息,可以看到启动时报错的log。pid是服务运行时进程生成的
两台电脑mysql数据迁移,各版本mysql迁移(亲测)_第5张图片
mysql5版本的服务停止

两台电脑mysql数据迁移,各版本mysql迁移(亲测)_第6张图片
把新电脑data备份为data1,在data中加入老电脑的数据库book和ibdata1

两台电脑mysql数据迁移,各版本mysql迁移(亲测)_第7张图片

重启服务,登录mysql可以看到移动来的book库
两台电脑mysql数据迁移,各版本mysql迁移(亲测)_第8张图片

8.0问题

迁移只适用于往全新的电脑上迁移,如果新电脑数据库也有数据,mysql读取迁移来的Data,就算把新电脑数据库移入Data里,也读取不到,只能读取到老的。
如果还想读到新电脑数据库,数据库没那么大,导出数据再导入也行

5.0问题解决

必须把老电脑的ibdata1也移动过来,替换新电脑的ibdata1,否则会报错表不存在!
所以,迁移只适用于往全新的电脑上迁移,如果新电脑数据库也有数据,迁移过来只能读取到老电脑的数据,因为ibdata1已经是老电脑的了。
如果还想读到新电脑数据库,数据库没那么大,导出数据再导入也行
两台电脑mysql数据迁移,各版本mysql迁移(亲测)_第9张图片

各版本通用

对于端口号,两台电脑的端口不一致,也不影响。

如果想还原回去,就把Data删了或者改名,Data1名字再改回Data
注意:5.0是data,8.0是Data

5.0新老用户名密码不同导致的问题

8.0还没试。先叙述5.0版本,如果不一样那么mysql服务启动不了,需要停mysql服务把老的data下mysql目录也移动过去覆盖新的,然后用老的用户名密码登录。如果忘记密码,参考我的博客mysql找回用户名密码。在整个操作中,端口号不同不会影响,用新的端口号即可。
data下mysql目录存储着用户的登录信息,用户名密码在user.MYD文件中,只不过密码是加密的。
两台电脑mysql数据迁移,各版本mysql迁移(亲测)_第10张图片

你可能感兴趣的:(mysql,数据库,服务器)