ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

MySQL8.0数据库迁到阿里云DMS的MySQL5.7版本

2021-03-05 13:02:26  阅读:288  来源: 互联网

标签:文件 utf8 MySQL5.7 选择 DMS MySQL8.0 SQL 数据库


由于需要,现需要将生产端8.0的mysql数据库内容,全部迁移到新的数据库,可是阿里云的DMS数据库版本5.7,导致出现各种问题,现在将解决办法写在此处,以供所需要的人使用。
一.通过navicat将整个数据库导出
1.通过navicat打开你需要转移的数据库;
2.在数据库上右键,弹出以下,选择转储SQL文件-结构和数据

在这里插入图片描述
然后选择合适的位置存储。
如果现在在DMS中运行其SQL,一定会报错的,接下来的步骤十分重要:
3.用记事本将上述导出的SQL文件打开:
依次全部替换如下内容:
utf8mb4_0900_ai_ci 替换为 utf8_general_ci
CHARSET=utf8mb4 替换为 CHARSET=utf8

保存。
此刻打开你的DMS,连接上数据库,创建新的数据库,字符集选择 utf8 ;排序规则选择 utf8_general_ci,名字填写和上述导出的SQL文件的数据库名字相同;在这里插入图片描述
4.选择菜单栏的数据导入
在这里插入图片描述
数据库地方选择刚刚我们创建的数据库,文件编码选择UTF8,点击上传文件,选择我们刚刚编辑的SQL文件,提交工单,立即执行。注意忽略错误一般不要勾选,否则异常比较难以定位。如果正常运行结束,则恭喜你。反之看下一步
5.数据库出现错误: Access denied; you need (at least one of) the SUPER privilege(s) for this operatio
这个原因是在导出的时候,添加了相关的依赖,删除就好了在这里插入图片描述
查找删除红框内等号后面的内容。保存
6.重新提交工单即可
注意在提交的过程中。使用管理员权限的账号。
此博客受以下启发很大,特此感谢:https://blog.csdn.net/M_3616/article/details/98191664
希望你也能快速解决问题。有帮助的话,请点个赞吧!

标签:文件,utf8,MySQL5.7,选择,DMS,MySQL8.0,SQL,数据库
来源: https://blog.csdn.net/mo_qi_qi/article/details/114390298

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有