The Geek Diary (Français)

Il existe plusieurs façons de définir un mot de passe utilisateur MySQL:
– créer un utilisateur IDENTIFIED identifié par
– accorder IDENTIFIED identifié par
– définir un mot de passe
– mysqladmin password
– mettre à jour les tables de subvention (non recommandé)

pour toutes les méthodes, les privilèges requis pour changer un mot de passe sont:
1. Tous les utilisateurs peuvent modifier leur propre mot de passe.
2. Les utilisateurs avec UPDATE on mysql database peuvent mettre à jour les mots de passe pour d’autres utilisateurs en utilisant SET PASSWORD ou dans MySQL 5.7 et versions ultérieures en utilisant ALTER USER.
3., Si l’option read_only est activée, en plus des privilèges ci-dessus, SUPER est requis.

SET PASSWORD

la façon la plus courante de modifier le mot de passe d’un compte existant sans modifier aucun de ses privilèges consiste à utiliser L’instruction SET PASSWORD. Par exemple, pour définir le mot de passe de tom sur l’hôte local sur new_password, utilisez l’instruction suivante:

mysql> SET PASSWORD FOR tom@localhost = PASSWORD('new_password');Query OK, 0 rows affected (0.00 sec)

Si vous êtes connecté en tant qu’utilisateur non root et que votre utilisateur ne dispose pas du privilège UPDATE pour la base de données mysql, vous ne pouvez, Pour ce faire, utilisez L’instruction SET PASSWORD sans la clause FOR:

mysql> SET PASSWORD = PASSWORD('new_password');

MySQL 5.7 et versions ultérieures (SET PASSWORD)

dans MySQL 5.7 et versions ultérieures, il n’est pas nécessaire d’utiliser la fonction PASSWORD ():

MySQL 5.7> SET PASSWORD FOR myuser@localhost = 'my_new_password';Query OK, 0 rows affected (0.01 sec)

pour changer le mot de passe de L’utilisateur actuel:

MySQL 5.7> SET PASSWORD = 'my_new_password';Query OK, 0 rows affected (0.00 sec)

mysqladmin

l’utilitaire mysqladmin vous permet de changer le mot de passe d’un utilisateur pour lequel vous connaissez le mot de passe existant., L’utilisation est:

$ mysqladmin --defaults-file=etc/my.cnf --user=tom --password my_new_passwordEnter password:New password:Confirm new password:

ALTER USER

L’ALTER déclaration de l’UTILISATEUR peuvent également être utilisés pour modifier le mot de passe d’un utilisateur existant:

MySQL 5.7> ALTER USER tom@localhost IDENTIFIED BY 'my_new_password';Query OK, 0 rows affected (0.01 sec)

ALTER USER prend également en charge la manipulation de plusieurs utilisateurs avec un énoncé, par exemple:

MySQL 5.7> ALTER USER myuser@localhost, tom@localhost IDENTIFIED BY 'my_new_password';Query OK, 0 rows affected (0.01 sec)

Note : Il est généralement recommandé d’utiliser des mots de passe différents pour chaque compte!

Leave a Comment