问题
从一个 mysql 中导出了数据,导入另一个 mysql 时报错:
ERROR 1273 (HY000) at line 25: Unknown collation: 'utf8mb4_0900_ai_ci'。
排查
发现源版本是 8.0 版本,目标版本是 5.7 版本,而 5.7 版本不支持 utf8mb4_0900_ai_ci 排序规则。
解决
sed -i 's/utf8mb4_0900_ai_ci/utf8mb4_general_ci/g' my_dump.sql
完整操作
# 源 mysql
mysqldump -uroot -pxxx from_db>my_dump.sql
# 目的 mysql
mysql -uroot -pxxx
show databases;
drop database to_db;
create database to_db;
exit
mysql -uroot -pxxx to_db<my_dump.sql