Wie kann ich MySQL VersionWie kann MySQL-Upgrade 5.5.40 auf MySQL 5.7
Aktuelle MySQL Version Upgrade: 5.5.40
Ziel MySQL Version: MySQL 5.7
OS: CentOS 6.5 Release (final)
Wie kann ich MySQL VersionWie kann MySQL-Upgrade 5.5.40 auf MySQL 5.7
Aktuelle MySQL Version Upgrade: 5.5.40
Ziel MySQL Version: MySQL 5.7
OS: CentOS 6.5 Release (final)
Der Upgrade-Pfad ist MySQL 5.5 -> MySQL 5.6 -> MySQL 5.7
Siehe https://dev.mysql.com/doc/refman/5.7/en/upgrading.html
Ja. Von einem "logischen Upgrade" können Sie von 5.5 für 5.7 migrieren. Dieser Weg: 5.5 -> 5.6 -> 5.7, ist nur für "in Place" Upgrade, mit Datenordner erforderlich.
Wahrscheinlich ist der schnellste Weg, um Ihre ältere DB-Version mit mysqldump abzuladen und in 5,7 frisch DB wiederherstellen.
Wie reibungslos der Prozess abläuft, hängt davon ab, wie viele Funktionen in 5.7, die Sie in 5.5 verwenden, gelöscht wurden.
In meinem Fall die einzige Funktion, die in 5.7 war Zeitstempel Standard ‚0000-00-00 00.00.00‘ Das Update für das fallen gelassen wurde, war zu laufen sed auf Dump-Datei und ersetzen '' 00:00:00 '' mit CURRENT_TIMESTAMP
sed -i.bu 's /' \ '' 0000-00-00 00:00:00 '\' '/ CURRENT_TIMESTAMP/g' fixed_dumo.sql
Danach wurde die fixed_dump.sql in frische 5,7 DB importiert und es funktionierte reibungslos. Ich hoffe, das hilft.
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install mysql-server-5.6
Das einzige Problem können TIMESTAMP-Einträge mit der Standardeinstellung '0000-00-00 00:00:00' sein, wie von @Alex angegeben –