utf8mb3_unicode_ci - MariaDB 10.6.4 - Kollationsprüfung ist falsch

akBenutzer

Gut bekanntes Mitglied
24. April 2017
172
14
Hallo,

ich habe ein Problem bei der Neuinstallation von JTL-Shop 5.

Ich habe meine Datenbank mit
SQL:
CREATE DATABASE database_name CHARACTER SET utf8 COLLATE utf8_unicode_ci;
angelegt. Nun spuckt mir die dbcheck.php dennoch einen Fehler aus. Wie auf dem Bild zu sehen:

Fehler DB.JPG

Hier ist zu sehen, dass es Änderungen in MariaDB 10.6.1 gab (bezüglich der Aliase utf8/utf8mb3:
https://mariadb.com/kb/en/changes-improvements-in-mariadb-106/#character-sets
Und im Detail:
https://jira.mariadb.org/browse/MDEV-8334

An welcher Stelle kann ich den dbChecker darauf hinweisen, dass er auch utf8mb3_unicode_ci als mögliche Kollation zulässt?

Danke.

Gruß
Artur
 

Octronaut

Aktives Mitglied
26. Mai 2017
6
2
Hi Artur,
wie konnte das Problem behoben werden?
Ich habe das gleiche Problem bei einer Neuinstallation.

Schöne Grüße
Sebastian
 

Octronaut

Aktives Mitglied
26. Mai 2017
6
2
Hi Artur!

Danke dir! Dachte weil der Post als "Gelöst" markiert war, dass bereits eine Lösung im Raum steht.

Schönen Wochenstart
und Grüße
Sebastian
 

FPrüfer

Moderator
Mitarbeiter
19. Februar 2016
1.635
400
Halle
Hallo,
sowohl MySQL als auch MariaDB haben hier das Naming geändert. Bisher gab es utf8_unicode_ci als 3Byte-UTF8 und utf8mb4_unicode_ci als Entsprechung für 4Byte-UTF8. Das wurde jetzt geändert und mittels utf8mb3_unicode_ci ein explizites Naming für den 3Byte-Zeichensatz eingeführt. utf8_unicode_ci bleibt weiterhin bestehen und ist (noch) ein Alias für utf8mb3_unicode_ci, so dass ein Update von JTL-Shop4 auf JTL-Shop5 auf jeden Fall funktionieren sollte.
Leider liefern die DB-Server beim Auslesen der Informationen jetzt das explizite Naming, so dass die eigentlich korrekte Kollation als falsch erkannt wird. Das ist aktuell jedoch nur ein "Anzeige-Problem" im Datenbank-Check und sollte keine Auswirkungen auf den Betrieb von JTL-Shop5 haben.
Für die Anpassung auf utf8mb4_unicode_ci gibt es bereits interne Entwickler-Tickets. Das wird als Breaking-Change jedoch erst mit Version 5.2.0 kommen. Für das nächste kleine Release werden wir versuchen einen Fix zur Erkennung beider Kollationen als korrekt zur Verfügung zu stellen.

Langer Rede kurzer Sinn: Die Meldung ist ärgerlich, aber sie ist ein False-Positive und stellt keine Einschränckung der Funktionalität dar.