2014-02-15 142 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個

完蛋了