WordPress导入数据库报错解决办法

本文详细介绍了如何解决WordPress导入数据库时遇到的utf8mb4_unicode_520_ci编码错误,包括升级数据库版本、替换编码并提供wp-config.php配置调整建议。

WordPress导入数据库报错解决办法

方法一:升级数据库
把网站要用的mysql数据库升级到5.6以上版本。

方法二:替换数据库编码
提示 #1273 - Unknown collation: ‘utf8mb4_unicode_520_ci’ 错误,具体如下图所示:
在这里插入图片描述

原因是数据库版本差异

导致wordpress数据库的编码整理方式不一样。MySQL 5.6 以及以上版本下,安装 WordPress 4.6 及以上版本的时候,

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

处理的办法,就是使用 sublime text 等代码编辑器,打开 .sql 数据库,然后批量查找替换所有的

搜索:utf8mb4_unicode_520_ci
替换为:utf8mb4_unicode_ci

保存后上传即可。
在这里插入图片描述

在这里插入图片描述

如果还会出现错误提示,尝试检查 WordPress 网站根目录下的配置文件 wp-config.php ,更改数据表默认文字编码,把里面的
define(‘DB_CHARSET’, ‘utf8mb4’);
改成:
define(‘DB_CHARSET’, ‘utf8’);

PS:修改前记得备份原来数据库

准备工作 在开始迁移之前,需要确保Debian 12系统上已经安装了Docker和Docker Compose。可以通过以下命令安装Docker: Bash sudo apt update sudo apt install docker.io -y 接着安装Docker Compose: Bash sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose 验证安装是否成功: Bash docker --version docker-compose --version 创建Docker Compose文件 创建一个docker-compose.yml文件来定义WordPress服务和数据库服务。以下是一个基本的配置示例: YAML version: '3.8' services: wordpress: image: wordpress:latest ports: - "8080:80" environment: WORDPRESS_DB_HOST: db WORDPRESS_DB_USER: wordpress WORDPRESS_DB_PASSWORD: wordpress WORDPRESS_DB_NAME: wordpress volumes: - wordpress_data:/var/www/html restart: always db: image: mysql:8.0 environment: MYSQL_ROOT_PASSWORD: root MYSQL_DATABASE: wordpress MYSQL_USER: wordpress MYSQL_PASSWORD: wordpress volumes: - db_data:/var/lib/mysql restart: always volumes: wordpress_data: db_data: 迁移现有数据 导出原生WordPress数据库 首先,需要从现有的WordPress数据库中导出数据。假设MySQL服务正在运行,可以使用mysqldump命令导出数据库: Bash mysqldump -u root -p wordpress > wordpress.sql 导入数据库到Docker容器 启动Docker容器后,将导出的数据库文件导入到MySQL容器中。首先启动容器: Bash docker-compose up -d 等待容器启动完成后,进入MySQL容器并导入数据库: Bash docker exec -i wordpress_db_1 mysql -u root -p wordpress < wordpress.sql 注意:wordpress_db_1是Docker Compose生成的MySQL容器名称,可以通过docker ps命令查看实际的容器名称。 迁移WordPress文件 将现有的WordPress文件复制到Docker容器中。首先,停止并删除现有的WordPress容器: Bash 按照你说的迁移,但是php-fpm呢,容器里没有这个,数据库报错
08-07
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

云博客-资源宝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值