[gelöst] Migration D6 -> D8.1 - /upgrade - SQLSTATE[42000]: Syntax error ... violation: 1115 Unknown character set: 'utf8mb4'
am 20.04.2016 - 18:29 Uhr in
Hi,
ich wollte von drupal6 auf drupal8.1 mittels /upgrade migrieren.
Also habe ich mir eine Test (Sub-)Domain und eine frische MySQL DB (Server Version: 5.5.47-0+deb7u1-log - (Debian)) für die neue D8 (Test-)Site anlegen lassen.
D8.1 per scp installiert.
Module Migrate, Migrate Drupal und Migrate Drupal UI enabled.
Status Bericht zeigt 3 Warnungen:
1) Experimental Modules - eben die 3 oben aktivierten Migrate Module
2) PHP OPcode caching - nicht aktiviert
und
3) Trusted Host Settings - nicht aktiviert
phpMyAdmin meint folgendes für die Ziel-DB:
Server Zeichensatz: UTF-8 Unicode (utf8),
als Zeichensatz/Kollation der MySQL-Verbindung wird utf8_general_ci angezeigt.
für die betreffende DB wird als Kollation latin1_german2_ci angezeigt.
Egal welche Quell-DB ich auswähle
(alle haben den gleichen Zeichensatz, die gleichen Kollations wie die Ziel-DB und die Server Version: 5.1.73-log - MySQL Community Server (GPL))
bekomme ich folgende Fehlermeldung:
Resolve the issue below to continue the upgrade.
SQLSTATE[42000]: Syntax error or access violation: 1115 Unknown character set: 'utf8mb4'
Liegt das nun an der Ziel-DB oder an den Quell-DBs?
Nach allem was ich bisher dazu gefunden habe sollte die Ziel DB mit 5.5.47 ja OK sein - in den Postings wird als Minimum 5.5.3 gefordert.
Dass es an den Quell-DBs liegt kann ich mir nicht wirklich vorstellen - bei einer Migration will man ja gerade von alten Versionen auf Neue umsteigen.
Hat jemand von Euch schon die gleichen Erfahrungen gemacht?
Danke Gerold
- Anmelden oder Registrieren um Kommentare zu schreiben
drupal 8 braucht utf8 mi 4 Byteauflösung
am 20.04.2016 - 21:25 Uhr
es ist denkbar, dass mySQL ohne diesen Zeichensatz installiert wurde.
Dann musst du diesen Support nachinstallieren.
Grüße
Ronald
Hallo, ändere doch einfach
am 21.04.2016 - 08:47 Uhr
Hallo,
ändere doch einfach die DB Koalition auf utf8_gerneral_ci.
für die betreffende DB wird als Kollation latin1_german2_ci angezeigt.
So sollte es dann funktionieren, utf8mb4 ist ein superset von utf8
MfG
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Migration D6 -> D8.1 - /upgrade - SQLSTATE[42000]: Syntax error
am 21.04.2016 - 14:28 Uhr
Liegt das nun an der Ziel-DB oder an den Quell-DBs?
Nach allem was ich bisher dazu gefunden habe sollte die Ziel DB mit 5.5.47 ja OK sein - in den Postings wird als Minimum 5.5.3 gefordert.
Dass es an den Quell-DBs liegt kann ich mir nicht wirklich vorstellen - bei einer Migration will man ja gerade von alten Versionen auf Neue umsteigen.
Erst mal vielen Dank für Eure Antworten.
@Ronald: die Ziel-DB kann utf8mb4 die Quell-DBs natürlich nicht, da sie zu alt sind.
@Hyp1: Das Umstellen der Kollation in der Ziel-DB macht keinen Unterschied - allerdings bin ich dadurch auf die Lösung gestossen:
Als ich in phpMyAdmin die Connection Kollation auf utf8mb4 umgestellt hatte konnte ich mich "natürlich" nicht mehr mit phpMyAdmin zu den Quell-DBs verbinden.
Deshalb habe ich mir noch eine neue Migrations-DB - ebenfalls 5.5.47 anlegen lassen,
eine alte DB "gedumpt" und in diese Migrations-DB importiert und siehe da:
von dieser Migrations-DB kann ich von D6 nach D8.1 migrieren.
Grüße Gerold