Kapitel 3: Installation von MySQL 89
auch die Sortierreihenfolge betreffen kann), m¨ussen Sie myisamchk -r -q auf alle Tabellen
ausf¨uhren. Ansonsten k¨onnte es sein, dass Ihre Indexe nicht korrekt sortiert werden.
Wenn Sie vor neuen Versionen zur¨uck schrecken, k¨onnen Sie Ihren alten mysqld zu et-
was wie mysqld-’alte-versions-nummer’ umbenennen. Wenn Ihr neuer mysqld dann etwas
Unerwartetes tut, k¨onnen Sie ihn einfach anhalten und mit Ihrem alten mysqld neu starten!
Wenn Sie ein Upgrade vornehmen, sollte Sie nat¨urlich Ihre alten Datenbanken sichern.
Wenn Sie nach einem Upgrade auf Probleme mit neu kompilierten Client-Programmen
stoßen, zum Beispiel Commands out of sync oder unerwartete Speicherausz¨uge (Core
Dumps), haben sie wahrscheinlich einen alten Header oder eine alte Bibliotheksdatei
benutzt, als Sie die Programme kompilierten. In diesem Fall sollten Sie das Datum Ihrer
‘mysql.h’-Datei und ‘libmysqlclient.a’-Bibliothek ¨uberpr¨ufen, um sicherzustellen,
dass sie aus der neuen MySQL-Distribution stammten. Wenn nicht, kompilieren sie Ihre
Programme bitte neu!
Wenn Sie Probleme der Art erhalten, dass Ihr neuer mysqld-Server nicht startet oder dass
Sie sich nicht ohne Passwort verbinden k¨onnen, ¨ub erpr¨ufen Sie, ob Sie nicht etwa noch
die alte ‘my.cnf’-Datei Ihrer alten Installation haben! Sie k¨onnen das mit program-name
--print-defaults tun. Wenn es irgend etwas anderes als den Programmnamen ausgibt,
haben Sie eine aktive my.cnf-Datei, die sich auf die Dinge auswirkt!
Es ist eine gute Idee, die Msql-Mysql-modules-Distribution neu zu bauen und neu zu
installieren, wann immer Sie ein neues Release von MySQL installieren, speziell dann, wenn
Sie Symptome wie die bemerken, dass alle Ihre DBI-Skripte mit Core-Dumps abbrechen,
nachdem Sie MySQL aktualisiert haben.
3.5.1 Upgrade von 3.23 auf Version 4.0
Sie k¨onnen Ihre alten data-Dateien ohne jede
¨
Anderung mit Version 4.0 benutzen. Wenn
Sie Ihre Daten eines MySQL-4.0-Servers f¨ur einen ¨alteren Server verwenden wollen, m¨ussen
Sie mysqldump benutzen.
Alte Clients sollen mit einem Server Version 4.0 ohne jedes Problem funktionieren.
Die folgende Liste stellt dar, auf was Sie aufpassen m¨ussen, wenn Sie auf Version 4.0 aktu-
alisieren (Upgrade):
• ‘safe_mysqld’ wurde zu ‘mysqld_safe’ umbenannt.
• Die alten C-API-Funktionen mysql_drop_db, mysql_create_db und mysql_connect
werden nicht mehr unterst¨utzt, es sei denn, MySQL wird mit
USE_OLD_FUNCTIONS
kompiliert.
• Sie sollten TRUNCATE TABLE benutzen, wenn Sie alle Zeilen aus einer Tabelle l¨oschen
wollen und Ihnen egal ist, wie viele Zeilen gel¨oscht wurden. (TRUNCATE TABLE ist
schneller als DELETE FROM tabelle).
• Sie bekommen einen Fehler, wenn Sie ein aktives LOCK TABLES oder eine aktive Transak-
tion am Laufen haben, wenn Sie versuchen, TRUNCATE TABLE oder DROP DATABASE
auszuf¨uhren.
• Sie sollten Ganzzahl-(Integer)-Werte in BIGINT-Spalten benutzen (anstelle von Ze-
ichenketten wie in MySQL 3.23). Man kann immer noch Zeichenketten benutzen, aber
die Benutzung von Ganzzahlen ist viel effizienter.
Comentarios a estos manuales