Fehler bei Datenbank-Umzug Mysql zu MariaDB

Hallo zusammen,

wir müssen gerade wegen Server-Wechsel eine SW6-Datenbank von Mysql8 zu MariaDb umziehen.
Der Import bricht ab wegen Unknown collation: 'utf8mb4_0900_ai_ci.

Das ist diese Anweisung:

CREATE TABLE `swag_security_config` (
  `ticket` varchar(255) NOT NULL,
  `active` tinyint(1) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

Man kann den Fehler beheben, wenn man utf8mb4_0900_ai_ci durch utf8mb4_unicode_520_ci ersetzt. Anscheinend wird die Tabelle vom Security-Plugin genutzt? Funktioniert das nach dem Ersetzen noch?

Vermutlich ist es besser, das Plugin vor dem Umzug zu entfernen und danach wieder einzufügen.

Grüße
namtscho

1 „Gefällt mir“

In der Tabelle stehen nur Zahlen (Bug-ID) und 0 bzw. 1. Da kann eigentlich nichts zerschossen werden.

Dennoch, dein eigener Vorschlag ist definitiv die empfehlenswerte Variante: deinstallieren (und alle Daten entfernen), migrieren und wieder installieren.

1 „Gefällt mir“

Du kannst auch „utf8mb4_unicode_ci“ nehmen. Normalerweise hat COLLATE nur einen sehr geringen Einfluss, es dient meines Wissens primär zur Sortierung. Sollte für einen Shop im DACH-Raum eigentlich egal sein.

1 „Gefällt mir“

Danke für die Hinweise.