Ein Upgrade auf MySQL 4.1 oder höher kann
Kompatibilitätsprobleme für Anwendungen verursachen, die
PASSWORD()
zur Erzeugung von Passwörter
für eigene Zwecke verwenden. Anwendungen sollten dies
möglichst nicht tun, weil PASSWORD()
einzig und allein zur Verwaltung von Passwörtern für
MySQL-Konten eingesetzt werden sollten. Manche Anwendungen
verwenden PASSWORD()
allerdings trotzdem
für ihre eigenen Zwecke.
Wenn Sie von einer alten MySQL-Version auf 4.1 oder höher
aktualisieren und den Server unter Bedingungen ausführen, bei
denen er lange Passwort-Hashes erzeugt, wird eine Anwendung,
die PASSWORD()
für eigene Passwörter
verwendet, beschädigt. Die empfohlene Vorgehensweise besteht
in solchen Fällen darin, die Anwendung so zu ändern, dass
sie eine andere Funktion wie SHA1()
oder
MD5()
zur Erzeugung von Hash-Werten
verwendet. Sollte dies nicht möglich sei, dann können Sie
die Funktion OLD_PASSWORD()
benutzen, die
zur Erzeugung von Passwörtern im alten Format bereitsteht.
Allerdings sollten Sie beachten, dass
OLD_PASSWORD()
unter Umständen nicht auf
Dauer unterstützt werden wird.
Läuft der Server unter Umständen, unter denen er kurze
Hashes erzeugt, steht OLD_PASSWORD()
zwar
zur Verfügung, ist aber äquivalent zu
PASSWORD()
.
PHP-Programmierer, die ihre MySQL-Datenbanken von Version 4.0 oder älter auf 4.1 oder höher migrieren, sollten Abschnitt 24.3, „MySQLs PHP-API“, lesen.
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.