it-swarm.com.de

php mysql error - # 1273 - # 1273 - Unbekannte Sortierung: 'utf8mb4_general_ci'

Ich habe gerade PhpMyAdmin v4.1.5 nur in Englisch installiert

Ich habe es für den Zugriff auf zwei Server eingerichtet - den lokalen Server auf meinem PC und den Remote-Server auf meinem Server

Für meinen lokalen PC ist alles in Ordnung, aber wenn ich mich bei meinem Remote-Server anmelde, erhalte ich die Nachricht

Error

MySQL sagte: 

# 1273 - Unbekannte Sortierung: 'utf8mb4_general_ci' 

Beim Durchsuchen des PhpMyAdmin-Codes wird in DatabaseInterface.class.php ein Verweis darauf gefunden

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

Keine Ahnung, was das ist, aber es scheint den Standardzeichensatz und die Kollatierung falsch einzustellen

26
Trevor Wood

Diese Lösung hat für mich funktioniert

1) Klicken Sie auf die Registerkarte "Export" für die Datenbank

2) Klicken Sie auf das Optionsfeld "Benutzerdefiniert"

3) Gehen Sie zum Abschnitt "Formatspezifische Optionen" und ändern Sie die Dropdown-Liste für "Datenbanksystem oder älteren MySQL-Server", um die Ausgabekompatibilität mit: "von NONE auf MYSQL40 zu maximieren.

4) Scrollen Sie nach unten und klicken Sie auf "GO".

Wenn es sich um WordPress handelt, more info , warum es passiert.

64
shaunsantacruz

Sie können dieses Problem beheben, indem Sie den Browser-Cookie von Anfang an löschen. Ich habe es ausprobiert und es funktioniert gut für mich.

Nur Cookies löschen:

  1. halten Sie Strg + Umschalttaste + Löschen gedrückt
  2. entfernen Sie alle Kontrollkästchen mit Ausnahme von Cookies
  3. verwenden Sie die Dropdown-Liste oben, um "vom Anfang der Zeit auszuwählen
  4. klicken Sie auf Browserdaten löschen
27

Es gibt zwei Schritte, um dies zu beheben.

Bearbeiten Sie zuerst phpMyAdmin/libraries/DatabaseInterface.class.php

Veränderung:

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

Zu:

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

Dann löschen Sie dieses Cookie aus Ihrem Browser "pma_collation_connection".
Oder löschen Sie alle Cookies.

Starten Sie dann Ihren phpMyAdmin neu.

(Es wäre schön, wenn Sie mit phpMyAdmin den Zeichensatz und die Sortierung pro Server in der config.inc.php festlegen könnten.)

10
GGedde

Beim Export verwenden Sie das Kompatibilitätssystem, das auf MYSQL40 eingestellt ist. Arbeitete für mich.

4
Thomas Gudin

Ich hatte gestern gelesen, dass das Problem für jemanden behoben wurde, als diese Person Cookies löschte. Ich hatte es versucht, aber es funktionierte nicht für mich.

Überprüfen des folgenden Abschnitts in DatabaseInterface.class.php

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

Ich dachte mir, dass Cache das Problem ist. Also fiel mir ein, dass ich den Dienst neu gestartet habe, anstatt eine start und eine stop auszuführen.

# restart the service
systemd restart php-fpm

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

Eine stop gefolgt von einer start hat das Problem für mich behoben.

3
dknight

Ist Ihre MySQL-Server-Version 5.5.3 oder höher?

Die Zeichensätze utf8mb4, utf16 und utf32 wurden in MySQL 5.5.3 hinzugefügt. 

http://dev.mysql.com/doc/refman/5.5/de/charset-unicode-sets.html

0
Tan Hong Tat