データベースのロールに関連付けられているパスワードを変更します。

構文

ALTER ROLE role_name IDENTIFIED BY password
           [REPLACE prev_password]

説明

CREATEROLE 権限のないロールである場合は、ALTER ROLE… IDENTIFIED BY コマンドを使用してパスワードを変更することができます。 無許可のロールを使用し、設定ファイルで PASSWORD_VERIFY_FUNCTION が NULL でない場合は、REPLACE 句と以前のパスワードを含める必要があります。 スーパーユーザー以外のユーザーが REPLACE 句を使用すると、サーバーは指定されたパスワードを既存のパスワードと比較します。 パスワードが一致しない場合、エラーが生じます。

データベースのスーパーユーザーは、このコマンドを使用して、任意のロールに関連付けられているパスワードを変更することができます。 スーパーユーザーが REPLACE 句を含む場合、この句は無視され、以前のパスワードと一致しない値によってエラーが生じることはありません。

パスワードを変更するロールに SUPERUSER 属性がある場合、スーパーユーザーだけが ALTER ROLE… IDENTIFIED BY コマンドを実行することができます。 CREATEROLE 属性を持つロールは、このコマンドを使用して、スーパーユーザー以外のロールに関連付けられているパスワードを変更することができます。

パラメーター

パラメーター 説明
role_name パスワードを変更するロールの名前。
password ロールの新しいパスワード。
prev_password ロールの以前のパスワード。

ロールのパスワードを変更します。

ALTER ROLE john IDENTIFIED BY xyRP35z REPLACE 23PJ74a;