mysql8数据转移到mysql5
- 源MySQL版本:8.0.20
- 目标MySQL版本:5.7.19
- 使用
mysqldump
、mysqlpump
等工具备份源数据库的数据为sql文件 - 将sql文件里的
utf8mb4_0900_ai_ci
替换为utf8_general_ci
,sql文件比较小的话可以用一般的文本编辑器直接编辑替换,比较大的话可能会打不开,可以使用sed:sed -i "s/utf8mb4_0900_ai_ci/utf8_general_ci/g" ./source.sql
(Windows下可以装个WSL,用WSL的sed工具) - 将sql文件里的
utf8mb4
替换为utf8
。sed -i "s/utf8mb4/utf8/g" ./source.sql
- 执行导入:
mysql -uroot -ppassword target_db_name < ./vos3000_03-04-2021.sql
(如果备份的时候加了-B
参数指定数据库,则还原的时候不需要指定数据库)
PS:网上有教程说还需要CHARSET=utf8mb4
替换为 CHARSET=utf8
,亲测执行后没用,但接着执行了上述第三步,所以应该不需要替换该字段。
本文来自博客园,作者:花酒锄作田,转载请注明原文链接:https://www.cnblogs.com/XY-Heruo/p/14504013.html