Matamo zerstört. utf8mb3 vs. utf8mb4

Immer wenn ich einen freien Tag habe, nutze ich das gerne um mal ein paar meiner Projekte zu aktualisieren. Als ich gerade auf meinem Blog war ist mir aufgefallen: Mensch. Matamo habe ich schon lange nicht mehr aktualisiert. Warum? Weil ich glaube ich seit 2018 dort nur noch drinnen bin, wenn ich die neuste Version installieren. Eigentlich könnte ich es weg lassen, aber wenn man dann doch mal wieder rein schaut, freut es einen doch, dass immer noch Leute den Weg auf meinen Blog finden wegen Problemen mit ihren Cressi Tauchcomputern.

Also kann ich auch gleich Matamo auf der Seite hier wieder mit aktualisieren. Doch hier kann ich mich plötzlich nicht mehr anmelden?!

Fehler: Could not connect to the database:
SQLSTATE[42000] [1253] COLLATION ‚utf8mb3_general_ci‘ is not valid for CHARACT
ER SET ‚utf8mb4‘

Warum sollte das von der einen Matamo Instanz klappen und von der anderen nicht? Die Daten liegen auf der selben Datenbank? Ich weiß echt nicht, was da im August 2025 schief gelaufen ist (ja, so lange habe ich da schon nicht mehr rein geschaut), doch irgendwas ist hier kaputt gegangen. Auf jeden Fall fehlen mir jetzt bestimmt 30 Besucher in meiner Statistik.

Mein erster Lösungsversuch war die Tabellen wieder auf Standard UTF8 zu stellen. Alle Tabellen auflisten lassen und die Collation umstellen:

SELECT TABLE_NAME 
FROM information_schema.tables
WHERE table_schema = 'DEINE_DATENBANK' 
AND table_type = 'BASE TABLE' 
-- and table_name like 'xx%'

Und damit kann man das dann ändern:

ALTER TABLE DEINE_DATENBANK.DEINE_TABELLE
CONVERT TO CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci;

Leider wurde damit das Problem aber nicht gelöst. Denn der Fehler lag in der Matamo Config (config/config.ini.php). Dort war in der Config angegeben
Dort war in der Config angegeben

charset = "utf8mb4"
collation = "utf8mb3_general_ci"

statt

charset = "utf8"
collation = "utf8mb3_general_ci"

Fragt mich nicht. Was ich aber auf jeden Fall schon mal gelesen haben: utf8 (utf8mb3) ist veraltet und man müsste irgendwann mal zu utf8mb4 wechseln. Ich glaube ich habe hiermit auf jeden Fall schon mal die relevanten Stellen gefunden …

Ach ja: Fun Fact zum Schluss: Nach dem aktuellen Update war’s dann wieder falsch. Obwohl beide Matamo Instanzen auf den ersten Blick identisch konfiguriert sind

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert