MySQL8.0数据库迁到阿里云DMS的MySQL5.7版本
作者:互联网
由于需要,现需要将生产端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