Generell empfehlen wir, Upgrades nur von einer Release-Serie zur nächsten durchzuführen und keine Serien auszulassen. Wenn Sie beispielsweise derzeit MySQL 4.0 verwenden und dann auf eine neuere Serie aktualisieren wollen, führen Sie ein Upgrade auf MySQL 4.1 und nicht auf 5.0 oder 5.1 durch.
Die folgende Checkliste sollten Sie immer überprüfen, wenn Sie ein Upgrade durchführen:
Vor der Aktualisierung von MySQL 5.0 auf 5.1 lesen Sie Abschnitt 2.10.1, „Upgrade von MySQL 5.0“, und Anhang D, MySQL-Änderungsverlauf (Change History). Dort finden Sie Informationen zu Funktionen, die bei MySQL 5.1 neu sind oder sich von jenen in MySQL 5.0 unterscheiden. Wenn Sie von einer Release-Serie vor MySQL 5.0 aus ein Upgrade durchführen wollen, sollten Sie nacheinander von Release-Serie zu Release-Serie aktualisieren, bis Sie MySQL 5.0 erreicht haben; danach können Sie auf MySQL 5.1 aktualisieren. Informationen zu Upgrades von MySQL 5.0 finden Sie im MySQL 5.0 Reference Manual. MySQL-Referenzhandbuch für die Versionen 3.23, 4.0 und 4.1 enthält die entsprechenden Angaben zu früheren Releases.
Bevor Sie das Upgrade durchführen, sichern Sie Ihre
Datenbanken einschließlich der
mysql
-Datenbank, die Ihre Grant-Tabellen
enthält.
Einige Releases von MySQL enthalten Änderungen an der Struktur der Grant-Tabellen, damit neue Berechtigungen oder Funktionen hinzugefügt werden können. Wenn Sie ein Upgrade auf eine neue MySQL-Version durchführen, sollten Sie Ihre Grant-Tabellen aktualisieren, damit sichergestellt ist, dass diese auf der aktuellen Struktur basieren und auf diese Weise neue Funktionalitäten nutzen können. Siehe auch Abschnitt 5.6, „mysql_fix_privilege_tables — Upgrade von MySQL-Systemtabellen“.
Wenn Sie MySQL Server unter Windows betreiben, lesen Sie Abschnitt 2.3.15, „Upgrade von MySQL unter Windows“.
Wenn Sie die Replikation nutzen, finden Sie in Abschnitt 6.7, „Upgrade eines Replikationssetups“, weitere Informationen zur Aktualisierung Ihrer Replikationskonfiguration.
Haben Sie zuvor bereits eine MySQL-Max-Distribution installiert, die einen Server namens mysqld-max enthält, und wollen nun auf eine Nicht-Max-Version von MySQL aktualisieren, dann beachten Sie, dass mysqld_safe nach wie vor versucht, den alten Server mysqld-max auszuführen. Wenn Sie ein Upgrade durchführen, sollten Sie den alten mysqld-max-Server manuell entfernen, um sicherzustellen, dass mysqld_safe den neuen Server mysqld ausführt.
Sie können die Format- und Datendateien von MySQL jederzeit
zwischen verschiedenen Versionen derselben Architektur hin- und
herschieben, solange Sie die Release-Serie nicht wechseln. Wenn
Sie den Zeichensatz bei der Ausführung von MySQL ändern, dann
müssen Sie myisamchk -r -q
--set-collation=collation_name
für alle MyISAM
-Tabellen ausführen.
Andernfalls werden Ihre Indizes unter Umständen nicht korrekt
sortiert, weil sich bei einer Änderung des Zeichensatzes auch die
Sortierreihenfolge ändern kann.
Wenn Sie in Bezug auf neue Versionen eher vorsichtig sind, können Sie Ihr vorhandenes mysqld immer umbenennen, bevor Sie eine neue Version installieren. Verwenden Sie beispielsweise MySQL 5.0.13 und wollen auf 5.1.10 aktualisieren, dann benennen Sie Ihren aktuellen Server von mysqld zu mysqld-5.0.13 um. Tut Ihr neuer Server mysqld dann etwas Unerwartetes, dann können Sie ihn einfach herunterfahren und mit Ihrem alten mysqld neu starten.
Wenn Sie nach Durchführung eines Upgrades auf Probleme in
Zusammenhang mit neu kompilierten Clientprogrammen (z. B. die
Fehlermeldung Commands out of sync
) stoßen
oder unerwartete Speicherauszüge auftreten, dann haben Sie bei
der Kompilierung Ihrer Programme wahrscheinlich alte Header- oder
Bibliotheksdateien angegeben. In diesem Fall sollten Sie das Datum
Ihrer Datei mysql.h
und der Bibliothek
libmysqlclient.a
überprüfen, um
sicherzustellen, dass diese der aktuellen MySQL-Distribution
entstammen. Andernfalls müssen Sie Ihre Programme mit den neuen
Headern und Bibliotheken neu kompilieren.
Wenn Probleme in der Art auftreten, dass der neue
mysqld-Server nicht startet oder Sie ohne
Passwort keine Verbindung herstellen können, dann schauen Sie
nach, ob Sie nicht noch eine alte
my.cnf
-Datei von Ihrer vorherigen
Installation verwenden. Diese Überprüfung können Sie mithilfe
der Option --print-defaults
vornehmen (z. B.
mysqld --print-defaults). Wenn dieser Befehl
etwas anderes als den Programmnamen anzeigt, dann beeinträchtigt
eine aktive my.cnf
den Server- oder
Clientbetrieb.
Wenn Sie einen neuen MySQL-Release installieren, bietet es sich
immer an, das Perl-Modul DBD::mysql
neu zu
erstellen und zu installieren. Gleiches gilt auch für die anderen
MySQL-Schnittstellen wie die PHP-Erweiterung
mysql
und das Python-Modul
MySQLdb
.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.