【问题标题】:How to get mysql character support for utf8mb4 when migrating?迁移时如何获得对 utf8mb4 的 mysql 字符支持?
【发布时间】:2015-10-08 12:26:57
【问题描述】:

我正在尝试将我的 Wordpress 网站的本地版本迁移到临时环境。我正在使用'wp migrate db'来做到这一点。这涉及通过 phpmyadmin 上传数据库。这样做时,我收到一条错误消息:

1115 - 未知字符集:'utf8mb4'

我已经检查了下面的线程,但是这家伙似乎只是将他的字符集更改为 utf8。我想知道如何升级 mysql 以支持 utf8mb4?或者这甚至是最好的解决方案?最终,我只想将我的本地站点迁移到我的子域上的暂存环境。我尝试使用复制器插件执行此操作,但也收到“字符集 utf8mb4”错误。所以看来这是罪魁祸首。

我已经调查了以下线程。这家伙只是将他的字符集从 utf8mb4 更改为 utf8。我也试过这样做。我查看了 header.php,它已经只使用了一个 utf8 字符集。但仍然得到同样的错误。不知道为什么。

ERROR 1115 (42000): Unknown character set: 'utf8mb4'

这仅仅是与 mysql 上的 utf8mb4 支持有关的问题吗?或者有没有办法在不遇到此问题的情况下迁移我的网站?

【问题讨论】:

  • 暂存环境和生产环境必须使用相同的版本,否则测试环境将变得毫无用处。同样,开发环境也必须使用相同的版本,否则您将为错误的目标编写代码。
  • 好的,所以如果我需要升级我的 mysql 以支持 utf8mb4,这是我个人需要做的吗?还是我的托管服务提供商应该做的事情?我联系了他们,但没有收到回复。
  • 只有您和/或您的提供商可以回答这个问题,因为我们不知道您与他们签订的合同的条款和条件。请注意,我之前的评论建议最严格的解决方案。其他人可能知道更便宜/更简单的解决方法。

标签: mysql wordpress utf-8 utf8mb4


【解决方案1】:

编辑以下文件:

<install path>/libraries/DatabaseInterface.class.php
<install path>/libraries/mysql_charsets.lib.php

并将utf8mb4 的所有实例更改为utf8

【讨论】:

    猜你喜欢
    • 2014-10-14
    • 2014-08-14
    • 1970-01-01
    • 2018-02-18
    • 1970-01-01
    • 2023-03-05
    • 2016-11-04
    • 2021-05-06
    • 2015-05-25
    相关资源
    最近更新 更多