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 で開く →