Be&See Webhosting Services Be&See Webhosting Services


zurück

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;
timestamp
20070101000000

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.



© 1997 - 2012 Be&See GmbH