mysql導入報錯 Unknown collation: 'utf8mb4_0900_ai_ci'
背景:從本地數據庫中導出mysql文件,在寶塔面板安裝的mysql導入的時候報錯了,
經網上查詢,是因爲mysql數據庫版本不一致的問題導致
本地版本是8.0.1.6
而生產環境的版本是5.6.4.8
一共有3種解決辦法
1、檢查mysql數據庫的版本,發現兩邊數據的版本不一致,我本地的版本是5.7的,由上面報錯的信息可知數據源mysql的版本是8;
2、由於本地的mysql數據庫5.7的版本並不支持“utf8mb4_0900_ai_ci”這種排序規則,而字符集“utf8mb4 -- UTF-8 Unicode”是支持的,所以只需要修改表的排序規則即可;
3、用編輯器打開sql文件,將排序規則“utf8mb4_0900_ai_ci”改爲“utf8mb4_general_ci”,重新執行sql文件,執行成功。
剛開始嘗試在寶塔面板切換數據庫版本,但是由於使用的服務器配置是1核,無法實現
於是使用了第3種方法,在不需要切換版本的情況下,成功導入了mysql文件