解决WordPress导入数据库报错问题(mysql版本不一致导入错误)

今天老蒋帮助一个网友迁移网站到另外一个服务器的时候,迁移网站文件没有问题,在导入数据库的时候有报错。

CREATE TABLE IF NOT EXISTS `wp_commentmeta` (
`meta_id` bigint(20) unsigned NOT NULL,
`comment_id` bigint(20) unsigned NOT NULL DEFAULT ‘0’,
`meta_key` varchar(255) COLLATE utf8mb4_unicode_520_ci DEFAULT NULL,
`meta_value` longtext COLLATE utf8mb4_unicode_520_ci
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_520_ci

MySQL 返回:
#1273 – Unknown collation: ‘utf8mb4_unicode_520_ci’

可以看到是"utf8mb4_unicode_520_ci"报错。应该是数据库版本兼容问题导致的。

解决WordPress导入数据库报错问题(mysql版本不一致导入错误)

MySQL 5.6 以及以上版本下, WordPress 4.6 及以上版本的时候,默认的编码整理方式为utf8mb4_unicode_520_ci,但是 MySQL 5.5 及以下版本的数据库,不支持utf8mb4_unicode_520_ci,所以无法导入。

我们用记事本打开数据库,然后将:

utf8mb4_unicode_520_ci

替换成:

utf8mb4_unicode_ci

替换后再导入试试问题解决。

本文出处:老蒋部落 » 解决WordPress导入数据库报错问题(mysql版本不一致导入错误) | 欢迎分享( 公众号:老蒋朋友圈 )

公众号 「老蒋朋友圈」获取站长新知 / 加QQ群 【1012423279】获取商家优惠推送