DBAtlas · Atlas d'exploitation des bases de données

Modifier le mot de passe d'un utilisateur

Oracle

ALTER USER app IDENTIFIED BY "New#Pass2";

Pour déverrouiller un compte verrouillé : ALTER USER app ACCOUNT UNLOCK; Si le mot de passe a expiré, la même commande le réinitialise.

PostgreSQL

ALTER ROLE app WITH PASSWORD 'New#Pass2';

Pour que le mot de passe n'apparaisse pas dans les journaux, la méta-commande \password app (psql) le hache côté client.

MySQL

ALTER USER 'app'@'%' IDENTIFIED BY 'New#Pass2';

Veillez à choisir le bon hôte ; 'app'@'localhost' est un compte distinct. ALTER USER prend effet immédiatement ; FLUSH PRIVILEGES n'est pas nécessaire.

SQL Server

ALTER LOGIN app WITH PASSWORD = 'New#Pass2';
-- For a user changing their own password: add OLD_PASSWORD

MUST_CHANGE peut imposer un changement à la première connexion : WITH PASSWORD='...' MUST_CHANGE, CHECK_POLICY=ON.

MongoDB

db.changeUserPassword("app", "New#Pass2")

Assurez-vous d'être passé sur la base d'authentification de l'utilisateur (use mydb).

Redis

# Clear old passwords and set the new one:
ACL SETUSER app resetpass >New#Pass2
# Persistence: ACL SAVE if an aclfile is defined, otherwise CONFIG REWRITE

resetpass supprime tous les mots de passe existants ; > en ajoute seulement un. Pour la persistance, exécutez ACL SAVE si un aclfile est utilisé, ou CONFIG REWRITE si les utilisateurs sont définis dans redis.conf (ACL SAVE renvoie une erreur sans aclfile).

Ouvrir dans DBAtlas →