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
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.
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:
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.)
Beim Export verwenden Sie das Kompatibilitätssystem, das auf MYSQL40
eingestellt ist. Arbeitete für mich.
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.
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