SET PASSWORD = PASSWORD('some password') SET PASSWORD FOR user = PASSWORD('some password')
La commande SET PASSWORD
assigne un mot de
passe à un compte utilisateur existant.
La première syntaxe modifie le mot de passe de l'utilisateur courant. Tout client qui s'est connecté avec un compte non-anonyme peut changer le mot de passe pour ce compte.
La seconde syntaxe modifie le mot de passe pour un compte
tiers, sur le serveur. Seuls les clients qui ont accès aux
bases mysql
peuvent faire cela. La valeur
de user
doit être donnée au format
user_name@host_name
, où
user_name
et host_name
sont tels que listés dans les colonnes
User
et Host
de la table
mysql.user
. Par exemple, si vous avez une
ligne avec les champs User
et
Host
qui valent 'bob'
et
'%.loc.gov'
, vous pouvez écrire la
commande suivante :
mysql> SET PASSWORD FOR 'bob'@'%.loc.gov' = PASSWORD('newpass');
C'est l'équivalent de la commande suivante :
mysql>UPDATE mysql.user SET Password=PASSWORD('newpass')
->WHERE User='bob' AND Host='%.loc.gov';
mysql>FLUSH PRIVILEGES;
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.