utf8mb4使用phpMyAdmin和远程MySQL数据库编码错误

时间:2014-02-15 17:22:16

标签: character-encoding

我正在尝试使用phpMyAdmin访问远程MySQL数据库,因此我创建了一个config.inc.php文件(复制config.sample.inc.php)并添加了一个服务器。现在这个其他服务器在登录页面中显示为一个选项,但在连接时我收到此错误:MySQL说#1115 - 未知字符集:'utf8mb4'。 有解决方法吗? 我可以设置配置吗? 任何帮助高度赞赏。

8 个答案:

答案 0 :(得分:8)

OPEN

C:\wamp\apps\phpmyadmin4.1.14\libraries\DatabaseInterface.class.php

搜索'utf8mb4'并将其替换为'utf8'连续两行,如下所示

 $default_charset = 'utf8';
 $default_collation = 'utf8_general_ci';

答案 1 :(得分:7)

编辑以下文件:

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

将'utf8mb4'的所有实例更改为'utf8'。

它似乎对我有用。

答案 2 :(得分:3)

如果你想强制导出。您必须编辑文件:

<install path>/libraries/plugins/export/ExportSql.class.php

并注释掉以下(来自第740行):

if ($set_names == 'utf8' && PMA_MYSQL_INT_VERSION > 50503) {
    $set_names = 'utf8mb4';
}

这将强制SQL中的导出成为您想要的。但是你必须先对文件进行更改(如前所述)

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

phpmyadmin中的新强制编码很麻烦,因为并非所有的虚拟主机都会进行最新的更新。这样的愚蠢的设计!

答案 3 :(得分:2)

与phpMyAdmin 4.1.x和MySQL&lt; = 5.5

不兼容

安装phpMyAdmin 4.0.x

答案 4 :(得分:2)

我发现更改位于文件中的部分代码,例如:

CompletionWindow

<install path>/libraries/DatabaseInterface.class.php <install path>/libraries/plugins/export/ExportSql.class.php

PMA_MYSQL_INT_VERSION > 50503

诀窍

答案 5 :(得分:1)

使用firefox,如果你能忍受它。

我在Chrome上只有一个数据库出现此错误。 Firefox运行良好。 Chrome甚至可以与故障数据库的主/主副本一起使用。

上面提到的DatabaseInterface.class.php中的编辑解决了Chrome的问题。

答案 6 :(得分:0)

我已通过替换为utf8mb4' to 'utf8'.来更新我导出的sql文件
它对我有用。它发生的原因是mysql版本不正确。

答案 7 :(得分:0)

导出旧数据库时更改: 数据库系统或较旧的MySQL服务器,以最大化输出兼容性 - &gt; mysql 4

多数民众赞成