SET PASSWORD = PASSWORD('some password
') SET PASSWORD FORuser
= 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_name
user_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.