MySQL5.7mysql 数据库迁移移到MySQL8.0?

因为一个项目交接需要需要将mysql物理备份文件还原至MySQL5.7,并且将mysql5.7升级到MySQL8.0,下面这篇文章主要给大家介绍了关于MySQL5.7升级MySQL8.0的完整卸载与安装及连接Navicat的相关资料,需要的朋友可以参考下1、卸载MySQL5.7.241.备份整个数据库文件mysqldump -hlocalhost -uroot -p1234 --all-databases > 文件地址2.停止MySQL服务Win+R 输入services.msc 找到Mysql服务,停止服务3.控制面板卸载程序4.删除系统隐藏文件夹中的相应目录删除 :C:\ProgramData\MySQL(ProgramData是隐藏目录,需要打开显示隐藏目录的按钮)5.清理注册表Win+R 输入 regedit 进入注册表找到下面所有的路径并删除:(后两个可能没有)HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\MySQLHKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\MySQLHKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\MySQL\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL2、安装MySQL8.0.281.进入官网https://www.mysql.com/我这里选择8.0.28版本下载打开安装包,开始安装!根据需要进行选择安装对应的安装模式,对于学习一般选择默认安装模式即可这里是检查安装条件,选择下一步即可。剩下的一路next,密码123456剩下的也是一路next…2.安装完成该后,进入此应用输入密码,显示成功3.Win+R cmd 进入MySQL安装路径 输入以下命令mysql -u root -p输入密码,显示欢迎界面则证明安装成功4.配置环境变量将MySQL安装目录中的bin目录路径添加进去再次进入cmd,输入以下命令验证mysql -u root -p至此MySQL8.0.28安装成功!3、连接Navicat用5.7.24的时候Navicat可以正常使用,但是现在安装好了8.0.28的版本,直接去连接会出现以下报错:2059-Authentication plugin’caching_sha2_password’cannot be loaded原因:5.7用的身份认证插件mysql_native_password,升级成8.0后被修改成了caching_sha2_password解决方法:把身份认证插件改回来,在cmd窗口下,进入MySQL编辑状态后输入:use mysql;ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你设置的密码';
#例如
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
注意:如果是远程链接,就把'localhost'改成%再输入下面命令:( 刷新权限)FLUSH PRIVILEGES;最后删除原来的连接,新建一个连接可以看到服务器版本已经切换为8.0.28至此Navicat连接MySQL成功了!总结到此这篇关于MySQL5.7升级MySQL8.0的完整卸载与安装及连接Navicat的文章就介绍到这了,更多相关MySQL5.7升级MySQL8.0内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!}

一般情况下,高版本的数据想迁移到低版本的数据一般是不行的,需要做一些特殊的处理
最近手上有个项目,之前一直用MySQL的8.0版本,后面因为业务的需求,需要将数据库部署上腾讯云的云数据库,但是腾讯云的云MySQL数据库目前最高只能提供5.7版本的数据库,所以需要折腾一下导出8.0版本的数据库数据为SQL文件,推荐可以使用Navicat for MySQL这个工具导出SQL文件导出8.0版本的数据为SQL文件检查8.0版本数据库的属性参数,主要是字符集与排序规则,然后在5.7版本的数据库上建立一个一样字符集与排序规则的数据库,数据库名字建议也保持与8.0的一样字符集与排序规则编辑从8.0版本导出的SQL数据文件,主要删除以下的内容,不删除因为兼容性问题,8.0版本导出的sql文件在5.7版本上是不能自己运行的删除所有的 COLLATE=utf8mb4_0900_ai_ci删除所有的 CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULLCOLLATE=utf8mb4_0900_ai_ciCHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci DEFAULT NULL删除完这些不兼容的字符参数后,把sql文件用你的5.7版本的数据导入即可
0
点赞

3
觉得还不错?
一键收藏
打赏
高版本转低版本_MySQL数据库数据从8.0迁移数据到5.7版本,高版本数据向低版本迁移...一般情况下,高版本的数据想迁移到低版本的数据一般是不行的,需要做一些特殊的处理最近手上有个项目,之前一直用MySQL的8.0版本,后面因为业务的需求,需要将数据库部署上腾讯云的云数据库,但是腾讯云的云MySQL数据库目前最高只能提供5.7版本的数据库,所以需要折腾一下导出8.0版本的数据库数据为SQL文件,推荐可以使用Navicat for MySQL这个工具导出SQL文件导出8.0版本的数据为S...复制链接
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
}

我要回帖

更多关于 mysql 数据库迁移 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信