説明
このステートメントは、OceanBaseデータベースの現在ログインしているユーザーまたは他のユーザーのパスワードを変更するために使用します。
構文
SET PASSWORD [FOR user] = password_option [RETAIN CURRENT PASSWORD];
password_option: {
PASSWORD('authstring')
|'hashstring'
}
説明
オプションの句 RETAIN CURRENT PASSWORD は、新しいパスワードを設定すると同時に古いパスワードを保持するために使用されます。これは二要素認証のシナリオで使用され、V4.4.2 BP1バージョンからサポートされています。
パラメータの説明
パラメータ |
説明 |
|---|---|
| FOR user | FOR user 句がない場合、現在のユーザーのパスワードを変更することを意味します。正常にログインしているすべてのユーザーは、現在のユーザーのパスワードを変更できます。FOR user 句がある場合、指定されたユーザーのパスワードを変更することを意味します。指定されたユーザーのパスワードを変更するには、グローバル(MySQLデータベース)の CREATE USER 権限が必要です。 |
| password | デフォルトでは password は平文で送信され、カーネルで一度エンコードされます。 |
| RETAIN CURRENT PASSWORD | オプションです。= の右側、password_option の後に記述します:今回設定する新しいパスワードと同時に有効になり、パスワード変更前の古いパスワードを保持し、二要素認証の状態に入ります。 |
例
現在のユーザーのパスワードを変更します。
obclient> SET PASSWORD = PASSWORD('**1***'); Query OK, 0 rows affectedsqluser01ユーザーのパスワードを変更します。obclient> SET PASSWORD FOR sqluser01 = PASSWORD('**2***'); Query OK, 0 rows affectedsqluser01ユーザーのパスワードを変更し、古いパスワードを保持します(二要素認証)。obclient> SET PASSWORD FOR sqluser01 = PASSWORD('**2***') RETAIN CURRENT PASSWORD; Query OK, 0 rows affected