SET PASSWORD = PASSWORD('some password')
SET PASSWORD FOR user = PASSWORD('some password')
Die Anweisung SET PASSWORD weist einem
vorhandenen MySQL-Benutzerkonto ein Passwort zu.
Die erste Syntax stellt das Passwort für den aktuellen Benutzer ein. Ein Client, der über ein nichtanonymes Konto eine Verbindung mit dem Server hergestellt hat, kann das Passwort für dieses Konto ändern.
Die zweite Syntax stellt das Passwort für ein bestimmtes
Konto auf dem aktuellen Serverhost ein. Nur Clients mit der
Berechtigung UPDATE für die Datenbank
mysql können dies tun. Der Wert
user sollte im Format
angegeben werden, wobei user_name@host_nameuser_name
und host_name exakt so aufgeführt
werden müssen, wie sie in den Spalten User
bzw. Host des entsprechenden Eintrags in
der Tabelle mysql.user notiert sind. Wenn
Sie beispielsweise einen Eintrag mit den Werten
'bob' und '%.loc.gov' in
den Spalten User bzw.
Host haben, dann würden Sie die Anweisung
wie folgt schreiben:
SET PASSWORD FOR 'bob'@'%.loc.gov' = PASSWORD('newpass');
Dies entspricht den folgenden Anweisungen:
UPDATE mysql.user SET Password=PASSWORD('newpass')
WHERE User='bob' AND Host='%.loc.gov';
FLUSH PRIVILEGES;
Hinweis: Wenn Sie mit einem
Clientprogramm vor Version 4.1 eine Verbindung zu einem Server
unter MySQL 4.1 oder höher herstellen, verwenden Sie die
obigen Anweisungen SET PASSWORD oder
UPDATE erst, wenn Sie
Abschnitt 5.8.9, „Kennwort-Hashing ab MySQL 4.1“, gelesen haben. Das
Passwortformat wurde in MySQL 4.1 geändert, und unter
bestimmten Bedingungen ist es möglich, dass Sie, wenn Sie Ihr
Passwort ändern, nachfolgend keine Serververbindung mehr
herstellen können.
Sie können anzeigen, unter welchem Konto der Server Sie
authentifiziert hat, indem Sie SELECT
CURRENT_USER() ausführen.
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.
