Dieses Dokument ist ein Teil des Guides Alle Spalten einer Kollation zu utf8_bin in MySQL anpassen. Bitte entnehmen Sie aus ihm weitere Informationen.
Bevor Sie fortfahren
Bevor Sie fortfahren, stellen Sie sicher, dass:
- Confluence abgeschaltet ist
- Ein vollständiges Datenbank-Backup vorliegt
Es ist außerdem sinnvoller wenn Sie diese Änderugen zuerst in einer Testumgebung ausprobieren, bevor Sie die Schritte auf die Produktivumgebung übertragen.
Die Kollation und den Zeichensatz Ihrer Datenbank ermitteln
Ändern Sie "<Confluence database name>" auf den Namen Ihrer Datenbank (diesen finden Sie hier confluence.cfg.xml) und führen Sie die folgende Abfrage aus:
SELECT DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME FROM information_schema.SCHEMATA WHERE schema_name = '<Confluence database name>' AND ( DEFAULT_CHARACTER_SET_NAME != 'utf8' OR DEFAULT_COLLATION_NAME != 'utf8_bin' );
Diese Abfrage gibt Ihnen eine Liste aller Datenbanken, die unkorrekte Zeichensätze und Kollationen verwenden.
Die Kollation einer Datenbank fixen
Ändern Sie "<Confluence database name>" auf den Namen Ihrer Datenbank und starten Sie folgende Abfrage:
ALTER DATABASE <Confluence database name> CHARACTER SET utf8 COLLATE utf8_bin
Weiterführende Quellen
- MySQL Kollationsreparatur: Änderungen auf Datenbank-Ebene
- MySQL Kollationsreparatur: Änderungen auf Tabellen-Ebene
- MySQL Kollationsreparatur: Änderungen auf Spalten-Ebene
- MySQL Kollationsreparatur: Kodierprobleme auf Spalten-Ebene
- MySQL Kollationsreparatur: Fallstudie - Reparatur einer Produktionsdatenbank
Confluence