DBAtlas · 数据库运维图谱

修改用户密码

Oracle

ALTER USER app IDENTIFIED BY "New#Pass2";

解锁被锁定的账户:ALTER USER app ACCOUNT UNLOCK; 如果密码已过期,同一命令会将其重置。

PostgreSQL

ALTER ROLE app WITH PASSWORD 'New#Pass2';

为避免密码出现在日志中,\password app(psql)元命令会在客户端对密码进行哈希。

MySQL

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

确保选对主机;'app'@'localhost' 是另一个账户。ALTER USER 立即生效;无需 FLUSH PRIVILEGES。

SQL Server

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

MUST_CHANGE 可强制首次登录时修改密码:WITH PASSWORD='...' MUST_CHANGE, CHECK_POLICY=ON。

MongoDB

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

确保已切换到该用户的认证数据库(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 会移除所有现有密码;> 只是添加一个密码。持久化方面:若使用 aclfile 则执行 ACL SAVE;若用户定义在 redis.conf 中则执行 CONFIG REWRITE(没有 aclfile 时 ACL SAVE 会返回错误)。

在 DBAtlas 中打开 →