2016-07-20 6 views
1

Ich muss die Direktzugriffsrechte auf alle meine Datenbanken ändern, da ich sie automatisch mit einem Plugin in einer externen Cloud sichern muss, um meine Websites wiederherzustellen schneller, wenn meine Website gehackt wird. Das Problem ist, dass ich eine ältere Version eines Hosting-Dienstes (godaddy) verwende, so dass meine Datenbanken in mysql Version 5.5 sind, aber um sie zugänglich zu machen, brauche ich die Version 5.0. Also, wenn ich sie in der älteren Version importieren erhalte ich diesen Fehler:Von einer in mysql 5.5 geschriebenen Datenbank in eine in mysql 5.0 geschriebene Version

1273 - Unbekannt Sortierungs: ‚utf8mb4_unicode_ci‘

Hat jemand eine Situation wie die erlebt haben?

+0

Dies könnte ein [XY Problem] sein (https://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&cad=rja&uact=8&ved=0ahUKEwjjnfiA9YLOAhUMND4KHaFhBksQFggcMAA&url=http%3A%2F% 2Fmeta.stackexchange.com% 2Fquestions% 2F66377% 2Fwhat-ist-das-xy-Problem & usg = AFQjCNG6PdyCWEgR_NXZkL96ZR4G9aJ-wA & sig2 = 7kQuPbYRBIJLC-R1Fzfhaw & bvm = bv.127521224, d.dmo) – Drew

+0

Es könnte sein, aber wie ich schon sagte, wenn Sie arbeiten ein Unternehmen, das bereits ein Paket gekauft hat, müssen Sie Lösung: sagen, dass es nicht Ihr Problem ist oder versuchen, es in irgendeiner Weise zu lösen –

+0

Ich versuche, das [echte Problem] zu lösen (http://stackoverflow.com/questions/38297105/mysql-real-escape-string-nicht-arbeiten-für-das-spezifische-Beispiel-mysql-real-escap # comment64014116_38297105), nicht herabstufen einen anständigen Server und nicht das Problem zu lösen, nur so unsere Wiederherstellungen passieren schneller weil wir gekauft haben Ein Produkt. Andererseits komme ich mit meinen Problemen sowieso nicht zum Stack. – Drew

Antwort

1

utf8mb4 wird in MySQL 5.0 nicht unterstützt.

Sie könnte ändern Sie Ihre Datenbank zu utf8 auf 5.5 verwenden, bevor Sie es sichern, damit Sie es auf MySQL 5.0 wiederherstellen können.

Verwenden Sie ALTER TABLE und ALTER DATABASE. Denken Sie daran, dass Sie den Standard-Zeichensatz der Datenbank, den Standard-Zeichensatz der Tabelle für jede Tabelle und auch den Zeichensatz für jede String-Spalte in jeder Tabelle ändern müssen!

ALTER DATABASE dbname DEFAULT CHARACTER SET = utf8 DEFAULT COLLATE = utf8_unicode_ci; 
ALTER TABLE mytable CONVERT TO CHARACTER SET utf8 COLLATE utf8_unicode_ci; 
-- repeat for each table 

Aber meiner bescheidenen Meinung nach ist es lächerlich, einen Hosting-Service oder irgendeine Umgebung zu verwenden, die ihr MySQL nicht aufrüstet. Version 5.0 wird nicht mehr unterstützt.

Selbst MySQL 5.1 ist neuer und wird auch nicht mehr unterstützt. Die Dokumentation für 5.0 und 5.1 wurde von ihrer Website entfernt.

Sie greifen wirklich zurück in die Geschichte, um MySQL 5.0 zu verwenden. Sie sprechen von Software, die zwei Generationen nach dem Ende ihres Lebens ist.

Host-Provider wechseln.

+0

Mein Freund .. wenn es für mich war habe ich schon gewechselt .. aber wir haben so viele Webseiten mit dieser Konfiguration und einer automatischen Verlängerung, die leider vor einem Monat umgesetzt wurde .. –