Lokal läuft wegen Drupal 11 neu mySQL 8. Standarmässig verwendet die utf8mb4_0900_ai_ci als Kollation. Das ist aber nicht mit dem Maria DB Server auf Metanet kompatibel. Hier die Schritte um die DB auf eine kompatible Kollation umzustellen.
- Alte DB in mysql auf Kollation der DB und Tabellen prüfen und Kollation merken (danach suchen wir später)
- Beim Import des DB Dumps werden die Kollationen der Tabellen immer übernommen, egal mit welcher Kollation die neue DB erstellt wurde.
- Neue DB via phpMyAdmin (Mamp > Webtools) mit Kollation utf8mb4_general_ci erstellen.
- Benutzer einrichten (falls kein bestehender Benutzer existiert)
- Cache löschen, um nicht unnötigen Cache-Ballast mitzutragen
- Alten DB Dump exportieren (und Duplikat zur Sicherheit anlegen)
- DB-Dump in vscode öffnen und nach falscher/alter Kollation suchen: z.B. utf8mb4_0900_ai_ci
- Suchen/ersetzen in VS Code nach alter Kollation suchen und durch neue Kollation ersetzen > alle ersetzen > DB speichern
- WICHTIG:
In der settings.php sollte die bei den DB-Settings noch die Kollation ergänzt werden, was standarmässig nicht passiert. Dadurch wird gewährleistet, dass z.B. durch neue Module erzeugte Tabellen immer die richtige Kollation verwenden und nicht zufällig die Einstellung vom DB-Server (in meinem Fall SQL8 und wahrscheinlich 0900_ai_ci)