MySQL 5 Umstellung / Zeichensatz
am 25.03.2006 11:27:45 von Mark Knochen
Hallo,
ein Kunde hat folgendes Problem. Nachdem er MySQL 5 installiert hat
(und PHP 5) wollte er über die phpMyAdmin die alten DB-Dateien wieder
einspielen bzw. anlegen.
Beim Versuch, einen neuen Benutzer-Acount anzulegen (via phpMyAdmin)
taucht die Fehler-Meldung:
#1267 - Illegal mix of collations (utf8_bin,IMPLICIT) and
(latin1_swedish_ci,EXPLICIT) for operation '='
Was kann ich damit anfangen, bzw. besteht die Möglichkeit, mit einem
Tipp das Problem "aus der Ferne" zu lösen?
Danke
Mark
Re: MySQL 5 Umstellung / Zeichensatz
am 25.03.2006 11:38:28 von Dirk Brosowski
Mark Knochen schrieb:
> Hallo,
>
> ein Kunde hat folgendes Problem. Nachdem er MySQL 5 installiert hat
> (und PHP 5) wollte er über die phpMyAdmin die alten DB-Dateien wieder
> einspielen bzw. anlegen.
>
> Beim Versuch, einen neuen Benutzer-Acount anzulegen (via phpMyAdmin)
> taucht die Fehler-Meldung:
>
> #1267 - Illegal mix of collations (utf8_bin,IMPLICIT) and
> (latin1_swedish_ci,EXPLICIT) for operation '='
>
> Was kann ich damit anfangen, bzw. besteht die Möglichkeit, mit einem
> Tipp das Problem "aus der Ferne" zu lösen?
>
> Danke
>
> Mark
Hört sich so an, als ob jemand die Dokumentation zum Umstieg von 4.0 auf
5.0 (über den Zwischenschritt 4.1) nicht gelesen hat. Ich würde die
Kapitel mal durchlesen und schaun ob da etwas zu collations drin steht.
Ausserdem ist phpmyadm hier Off-Topic.
Grüße
Dirk
Re: MySQL 5 Umstellung / Zeichensatz
am 25.03.2006 12:49:04 von Axel Schwenke
Mark Knochen wrote:
> ein Kunde hat folgendes Problem. Nachdem er MySQL 5 installiert hat
> (und PHP 5) wollte er über die phpMyAdmin die alten DB-Dateien wieder
> einspielen bzw. anlegen.
phpMyAdmin ist dafür das denkbar ungeeignetste Werkzeug. Das MySQL-
Manual gibt umfassende Hinweise, wie man ein Upgrade am besten macht
und was dabei zu beachten ist.
> Beim Versuch, einen neuen Benutzer-Acount anzulegen (via phpMyAdmin)
> taucht die Fehler-Meldung:
>
> #1267 - Illegal mix of collations (utf8_bin,IMPLICIT) and
> (latin1_swedish_ci,EXPLICIT) for operation '='
>
> Was kann ich damit anfangen, bzw. besteht die Möglichkeit, mit einem
> Tipp das Problem "aus der Ferne" zu lösen?
Hier wäre es zumindest mal interessant gewesen zu wissen, welche Query
phpMyAdmin denn gegen die Datenbank abgesetzt hat. Meine Glaskugel
sagt, daß phpMyAdmin nicht damit klar kommt, daß MySQL (ab 4.1)
Metadaten wie Tabellen- und Usernamen in UTF8 speichert.
Aber ob das ein Bug in phpMyAdmin, eine zu alte Version oder schlicht
eine Fehlkonfiguration ist, kann man so nicht sagen. Aber es ist
ziemlich klar, daß das Problem *allein* bei phpMyAdmin liegt.
Insofern bist du hier tatsächlich falsch.
XL