当前位置:   article > 正文

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

mysql 数据文件迁移

迁移只适用于往全新的电脑上迁移data,如果新电脑数据库也有数据,你想新老数据库都能使用,就看新老谁的数据库没那么大,导出数据再导入这样迁移也行,执行下面两行命令即可,不用再往下阅读
mysqldump -uroot -p123456 --databases atguigudb1 s> C:\backup\s.sql 导出atguigudb1 和s数据库
mysql -uroot -p123456 <C:\backup\s.sql 导入数据

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

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

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

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/571205
推荐阅读
相关标签
  

闽ICP备14008679号