データベースのロールに関連付けられているパスワードを変更します。
構文
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;