| Aktualisierung MySQL-Server auf 5.0 (News vom 30. Januar 2007) |
In der Nacht von Di 30.1.07 auf Mi 31.1.07 wird der MySQL-Server auf
die neue Version 5.0 aktualisieren.
Vorteile
MySQL5 bietet Ihnen mehr Performance, und lang gewünschte Features wie
verbesserte Sprachunterstützung, Stored Procedures, Views und Trigger.
Probleme
Probleme im Zusammenhang mit der
Aktualisierung kann es bei folgenden Applikationen geben:
4Images, MediaWiki, Joomla, OsCommerce, Zen Cart Shop und XT::Commerce.
Entsprechende Lösungen finden Sie in den folgenden Abschnitten.
|
| 4Images |
Problem:
Beim Aufruf der Galerie erhalten Sie Fehlermeldungen "DB Error: ...". Die Bilder werden ebenfalls nicht mehr angezeigt.
Lösung:
Aktualisieren Sie Ihre 4Image-Installation. Grund für das Problem ist fehlende SQL2003-Kompatibilität.
Alternativ können Sie auch diesen Patch einspielen: Patch herunterladen
|
| Joomla (nur Versionen kleiner 1.0.2) |
Problem:
Joomla kann bei sehr alten Installationen Probleme machen..
Lösung:
Aktualisieren Sie Ihre Joomla-Installation auf eine Version größer 1.0.2. Kopieren Sie die Dateien aus dem
Installationsarchiv einfach über die Dateien. Lassen Sie dazu bitte das Verzeichnis installation,
sowie die Dateien configuration.php und globals.php (sofern geändert) aus.
|
| MediaWiki |
Problem:
Es erscheit die Meldung "MySQL meldete den Fehler '1062: Duplicate entry...".
Lösung:
Loggen Sie sich ins phpMyAdmin ein. Suchen Sie in der entsprechenden Datenbank
die Tabelle (prefix)_objectcache. Das Problem ist nun der Index für keyname.
Klicken Sie auf den Stift beim Index (unter Indizes im unteren Bereich).
Ändern Sie den Indextyp nun von UNIQUE auf PRIMARY. Speichern Sie anschließend ab,
und der Fehler ist verschwunden.
|
| OsCommerce |
Problem:
Auch hier gibt es Probleme mit dem SQL2003-Dialekt.
Lösung:
Installieren Sie diesen Patch: Patch herunterladen
|
| Zen Cart Shop |
Problem:
Da dieser Shop ebenfalls auf osCommerce aufbaut, treten hier ähnlich Probleme auf.
Lösung:
Aktualisieren Sie Ihre Zen Cart Version. Sie können auch folgende Anleitung nutzen.
|
| XT::Commerce |
Problem:
Nach Auswahl einer Kategorie erscheint die Fehlermeldung "Fehler: 1054 Unknown column".
Lösung:
In der Datei /includes/modules/default.php sind die Abfragen nicht mehr SQL2003-kompatibel. Die folgenden Zeilen müssen abgeändert werden.
Zeile 199:
from ((".TABLE_PRODUCTS." p, ".TABLE_PRODUCTS_DESCRIPTION." pd, ".TABLE_MANUFACTURERS." m, ".TABLE_PRODUCTS_TO_CATEGORIES." p2c ) left join ".TABLE_SPECIALS." s on p.products_id = s.products_id )
Zeile 233:
from ((".TABLE_PRODUCTS." p, ".TABLE_PRODUCTS_DESCRIPTION." pd, ".TABLE_MANUFACTURERS." m ) left join ".TABLE_SPECIALS." s on p.products_id = s.products_id )
Zeil 277:
from ((".TABLE_PRODUCTS." p, ".TABLE_PRODUCTS_DESCRIPTION." pd, ".TABLE_MANUFACTURERS." m, ".TABLE_PRODUCTS_TO_CATEGORIES." p2c ) left join ".TABLE_SPECIALS." s on p.products_id = s.products_id )
Zeile 320:
from ((".TABLE_PRODUCTS_DESCRIPTION." pd, ".TABLE_PRODUCTS." p ) left join ".TABLE_MANUFACTURERS." m on p.manufacturers_id = m.manufacturers_id, ".TABLE_PRODUCTS_TO_CATEGORIES." p2c )
Es sind also lediglich Klammern hinzuzufügen.
Alternativ können Sie auch diesen Patch einspielen: Patch herunterladen
|
| Selbst geschriebene Applikationen |
JOIN
Viele Probleme sind auf die geänderten Syntax von JOIN zurückzuführen. Detailierte Informationen dazu finden Sie im MySQL-Handbuch, Abschnitt "Join Processing Changes in MySQL 5.0.12"
.
Umlaute
Sollten bei selbst geschriebenen Anwendungen Probleme mit Umlauten entstehen,
dann fügen Sie den Zusatz 'accept-charset="ISO-8859-1"' in den betroffenen Form-Tag ein
, dann werden die Daten korrekt übertragen.
timestamp mit +0
Eine weitere Änderung für Eigenentwicklungen betrifft Spalten
vom Typ timestamp. Früher erhielt man durch Anfügen von "+0" folgendes:
SELECT TIME+0 AS timestamp FROM tabelle;
neu erhält man aber:
SELECT TIME+0 AS timestamp FROM tabelle;
| timestamp |
| 20070101000000.000000 |
Index
Sollten Probleme mit einem Index (zur Beschleunigung von Suchanfragen)
entstehen, können Sie diese per
OPTIMIZE TABLE tabellenname;
neu generieren.
Sollten Sie auf weitere Probleme stoßen, setzen Sie sich mit uns unter
in Verbindung.
|