2014-02-15 143 views
5

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

+0

可能重复[ERROR 1115(42000):未知字符集:在MySQL中'utf8mb4'](http://stackoverflow.com/questions/21911733/error-1115-42000-unknown-character-set-utf8mb4-in-mysql) –

回答

7

编辑下列文件:

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

求变“的utf8mb4的所有实例'到'utf8'。

它似乎为我工作。

+0

其工作对我来说也是如此。谢谢谢恩 – anuruddhika

+2

这也适用于我。我讨厌新的phpMyAdmin。 – swt83

2

没有与phpMyAdmin 4.1.x版和MySQL的不兼容性< = 5.5

安装phpMyAdmin 4.0.x的

8

OPEN

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

搜索'utf8mb4'和连续两行'utf8'取代它像下面

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

使用Firefox,如果你可以忍受的。

我在Chrome上只有一个数据库出现此错误。 Firefox工作正常。 Chrome甚至可以使用faled数据库的master/master replika。

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

3

如果您已经编辑在RAHUL-BHOLA提到的文件的线条和Shane的答案:

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

,但仍然收到此错误,并且要导出从一个phpMyAdmin的安装到数据库如果要强制出口以及

/*!40101 SET NAMES utf8mb4 */; 
3

:另一个phpMyAdmin的安装,你可以通过删除下面一行.SQL导出文件修复错误。你必须编辑文件:

<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编码是一个痛苦的屁股,因为不是所有的虚拟主机做的最新更新。这样的愚蠢的设计!

2

我发现,改变位于文件,如代码的一部分:

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

PMA_MYSQL_INT_VERSION > 50503

PMA_MYSQL_INT_VERSION > 55503

的伎俩

+0

它为我工作了两个,在我看来更优雅。 –

0

我有更新我出口通过更换
utf8mb4' to 'utf8'.
它为我的sql文件。它发生是由于不正确的mysql版本。

0

变化,在出口时的旧的数据库: 数据库系统或旧的MySQL服务器,以最大限度地与输出的兼容性 - > MySQL的4个

完蛋了