将 WordPress 数据库版本从 MySQL 5.5 升级为 8.0 4天前 • WordPress • 阅读 0 为了确保 WordPress 在性能、兼容性和安全性方面的最佳表现,官方建议使用 MySQL 8.0 或更高版本。本篇文章将介绍如何将 WordPress 数据库从 MySQL 5.5 迁移到 MySQL 8.0,并将字符集由 utf8 更改为 utf8mb4 ,以支持完整的 Unicode 字符。 准备工作 在进行数据库升级前,请务必备份好所有数据库和相关配置文件,升级过程中如果出现错误,可能导致数据丢失或网站不可用。 本篇文章的测试环境为 CentOS 7.9,原数据库版本 MySQL 5.5.62,目标数据库版本 MySQL 8.0.45 。 请确保执行升级操作的服务器,可以正常连接到 MySQL 5.5 和 MySQL 8.0 数据库。在 MySQL 8.0 服务器上提前建立好对应的 WordPress 数据库,确保有足够的磁盘空间用于数据库导出和导入操作。 操作步骤 1、更换为阿里云源。 curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo yum clean all yum makecache 2、安装 mariadb 客户端工具,实现导出和导入数据库。 yum install -y mariadb 3、使用 mysqldump 导出 MySQL 5.5 数据库。 # 此处 172.16.190.50 为 MySQL 5.5 数据库的 IP 地址,blog 为数据库名称 mysqldump -h 172.16.190.50 -P 3306 -u root -p blog > wordpress-mysql-export.sql 4、使用 sed 命令将 SQL 文件中所有 utf8 、utf8_general_ci 等替换为 MySQL 8.0 推荐的 utf8mb4_unicode_ci ,并更新表的字符集。 sed -E ' s/CHARSET=utf8([^m]|$)/CHARSET=utf8mb4\1/g; s/DEFAULT CHARSET=utf8([^m]|$)/DEFAULT CHARSET=utf8mb4\1/g; s/CHARACTER SET utf8([^m]|$)/CHARACTER SET utf8mb4\1/g; s/utf8_general_ci/utf8mb4_unicode_ci/g; s/utf8_unicode_ci/utf8mb4_unicode_ci/g; s/utf8mb3_unicode_ci/utf8mb4_unicode_ci/g; ' wordpress-mysql-export.sql > wordpress-mysql-export-new.sql 5、将修改后的 SQL 文件导入 MySQL 8.0 数据库。 # 此处 172.16.190.51 为 MySQL 8.0 数据库的 IP 地址,blog 为数据库名称 mysql -h 172.16.190.51 -P 3306 -u root -p blog < wordpress-mysql-export-new.sql 6、编辑 WordPress 配置文件 /wp-config.php ,更新数据库连接信息。 本文为原创文章,著作权归作者所有:来自「KOBIN 技术随笔」作者的原创作品,转载请标明出处。将 WordPress 数据库版本从 MySQL 5.5 升级为 8.0https://blog.kobin.cn/blog/program/p2/3757.html CentOSLinuxMySQLWordPress 赞 (0) 0 0 生成海报 评论功能升级维护公告为响应国家网络信息安全合规要求,并进行全面的安全策略升级,本站自即日起暂时关闭博客的评论功能。在此期间,您将无法发表新的评论,但仍可正常浏览所有历史文章及现有评论。如果您遇到问题需要协助,可以选择在线留言,或者发送邮件到 chen@kobin.cn 。对于给您带来的不便,深表歉意。感谢您的理解与支持!KOBIN 技术随笔2025 年 8 月 26 日