WordPress出現(xiàn)導入數(shù)據(jù)庫 Unknown character set: ‘utf8mb4’錯誤問題
最近在對一個wordpress網(wǎng)站搬家,從騰訊云搬到一個虛擬主機上,把騰訊云主機備份的數(shù)據(jù)庫文件導入到此虛擬主機時就出現(xiàn)了Unknown character set: ‘utf8mb4’錯誤;相反從Mysql5.1導入到Mysql5.5也會出現(xiàn)這個問題。這是因為Mysql低版本與高版本不兼容導致。從WordPress4.2版本開始,默認的文字編碼變?yōu)榱藆tf8mb4,而之前版本都是utf8。那么如何解決WordPress出現(xiàn)導入數(shù)據(jù)庫 Unknown character set: ‘utf8mb4’錯誤問題。
方法1
升級數(shù)據(jù)庫為Mysql5.5版本(如果是虛擬主機就不能用這個方法了)
方法2
用SQL命令修改數(shù)據(jù)表的排序規(guī)則(默認編碼)
通過phpmyadmin登錄數(shù)據(jù)庫管理界面
在SQL命令窗口執(zhí)行下面命令(把表名修改為自己要修改編碼的表名稱;有多個表,請執(zhí)行多次):
ALTER TABLE 表名 CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;
方法3
在phpmyadmin中導出兼容版本數(shù)據(jù)庫
我們在“導出”界面,“導出方式”選擇“自定義
“格式特定選項”中選擇兼容舊版本的Mysql服務器為“MYSQL40”
再執(zhí)行導出操作,導出后再導入到新的數(shù)據(jù)庫中就可以導成功了。
完成上面的操作后,最后修改網(wǎng)站根目錄下wp-config.php的文件,解決亂碼問題:
找到下面:
define('DB_CHARSET', 'utf8mb4');
改成:
define('DB_CHARSET', 'utf8');