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