生生不息

生生不息

Unknown collation: ‘utf8mb4_0900_ai_ci‘的原因及解决方法

2025-06-08
Unknown collation: ‘utf8mb4_0900_ai_ci‘的原因及解决方法

背景

迁移网站,从宝塔到1panel

恢复数据库sql文件时报错:Unknown collation: 'utf8mb4_0900_ai_ci'

报错原因

生成转储文件的宝塔面板数据库版本为8.0,1panel数据库版本为5.6,导致报错。

解决方法

1、方法1

升级 mysql5.6 至高版本 8.0

2、方法2

将sql文件中的所有:
utf8mb4_0900_ai_ci 替换为 utf8_general_ci
utf8mb4 替换为 utf8
保存后再次上传,恢复sql文件,运行成功