mysql導入報編碼錯誤問題解決

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文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章