2014-01-17 95 views
25

我剛纔phpMyAdmin安裝v4.1.5只有英文phpmysql錯誤 - #1273 - #1273 - 未知歸類:「utf8mb4_general_ci」

我已經將它設置訪問2個服務器 - 我的電腦和對當地一個我的服務器

所有遠程一個是罰款我的本地PC,但是當我登錄到我的遠程服務器我得到的消息

錯誤

MySQL表示:

#1273 - 未知歸類: 'utf8mb4_general_ci'

搜索phpMyAdmin的代碼找到一個參照本在DatabaseInterface.class.php

 if (PMA_MYSQL_INT_VERSION > 50503) { 
      $default_charset = 'utf8mb4'; 
      $default_collation = 'utf8mb4_general_ci'; 
     } else { 
      $default_charset = 'utf8'; 
      $default_collation = 'utf8_general_ci'; 
     } 

不知道這是什麼,但它似乎是設置默認字符集&排序錯誤

+0

本地機器是否運行Windows? –

+0

我正面臨與linux相同的問題。 – dknight

+0

我遇到同樣的問題,但只在Firefox中。使用Chrome工作正常。奇怪的權利? –

回答

2

我昨天看這個問題是固定的人當人清除餅乾。我曾嘗試過,但它對我沒有用。

檢查中DatabaseInterface.class.php以下部分,

 define(
      'PMA_MYSQL_INT_VERSION', 
      PMA_Util::cacheGet('PMA_MYSQL_INT_VERSION', true) 
     ); 

我計算過,不知何故緩存的問題。所以,我記得我正在重新啓動服務,而不是執行startstop

# restart the service 
systemd restart php-fpm 

# start and stop the service 
systemd stop php-fpm 
systemd start php-fpm 

做一個stop接着是start固定我的問題。

+0

爲記錄清除cookie確實爲我工作 –

10

有兩個步驟來解決這個問題。

首先編輯phpMyAdmin的/庫/ DatabaseInterface.class.php

變化:

if (PMA_MYSQL_INT_VERSION > 50503) { 
     $default_charset = 'utf8mb4'; 
     $default_collation = 'utf8mb4_general_ci'; 
    } else { 
     $default_charset = 'utf8'; 
     $default_collation = 'utf8_general_ci'; 
    } 

要:

//if (PMA_MYSQL_INT_VERSION > 50503) { 
    // $default_charset = 'utf8mb4'; 
    // $default_collation = 'utf8mb4_general_ci'; 
    //} else { 
     $default_charset = 'utf8'; 
     $default_collation = 'utf8_general_ci'; 
    //} 

然後從你的瀏覽器 「pma_collat​​ion_connection」 刪除這個cookie。
或刪除所有Cookies。

然後重新啓動您的phpMyAdmin。

(如果phpMyAdmin允許您在config.inc中設置每臺服務器的字符集和排序規則,那就太好了。php)

+3

刪除'pma_collat​​ion_connection'已經使我的錯誤消失了! –

+2

謝謝Worked me ..刪除Cookie是必不可少的.. –

24

你可以通過從開始時刪除瀏覽器cookie來解決這個問題。我試過這個,它對我來說工作得很好。

要刪除唯一的cookie:

  1. 按住CTRL + SHIFT +刪除
  2. 刪除除了當然的餅乾所有複選框
  3. 使用下拉頂部,從一開始選擇」時間
  4. 點擊清除瀏覽數據
4

當您導出您使用設置爲的兼容性系統。爲我工作。

64

This solution worked for me

1)單擊 「導出」 選項卡數據庫

2)單擊 「自定義」 單選按鈕

3)進入標題爲 「格式特定的選項」 和將「數據庫系統或較舊的MySQL服務器」的下拉列表更改爲「最大化輸出兼容性:」從NONE到MYSQL40。

4)滾動到底部並點擊「開始」。

如果它涉及wordpress,more info爲什麼它正在發生。

+0

謝謝,爲我工作,真的很容易。 – Julian

+0

完美!非常感謝 – Djouuuuh

+0

爲我工作 - 謝謝:) –