説明
この変数はV4.4.2 BP2バージョンから導入されました。
機能の概要
caching_sha2_password_digest_roundsは、caching_sha2_password認証プラグインを使用する際に、パスワードのハッシュがディスクに保存される前に実行されるSHA256反復回数を制御します。
権限要件
変数の確認
グローバルレベル
sysテナントとすべてのユーザーテナントはSHOW VARIABLESステートメント、またはSYS.TENANT_VIRTUAL_GLOBAL_VARIABLEビュー(Oracleモード)およびinformation_schema.GLOBAL_VARIABLESビュー(MySQLモード)を使用してグローバルシステム変数の値を確認できます。
変数の変更
グローバル有効
sysテナントはグローバルシステム変数の値を直接変更できます。MySQLユーザーテナントは
SUPERまたはALTER SYSTEM権限を持っている必要があります。Oracleユーザーテナントは
ALTER SYSTEM権限を持っている必要があります。
プロパティの説明
プロパティ |
説明 |
|---|---|
| パラメータタイプ | Int |
| デフォルト値 | 5000 |
| 値の範囲 | [5000, 4095000]、かつ1000の倍数である必要があります |
| 適用範囲 | Global |
| 変更は可能か | はい。SETステートメントを使用して変更できます。 |
使用方法
この変数は、caching_sha2_password認証プラグインを使用する場合、パスワードのハッシュがディスクに保存される前に実行するSHA256反復回数を制御します。反復回数を増やすとパスワードハッシュのセキュリティが向上しますが、パスワード認証の計算負荷も増加します。この変数により、ユーザーはセキュリティとパフォーマンスの間でトレードオフを行うことができます。この変数を変更しても、新しく作成されるパスワードには新しい反復回数が適用されますが、既存のパスワードハッシュには影響しません。
設定例
パスワードハッシュのSHA256反復回数を10000に設定します。
グローバル有効
obclient> SET GLOBAL caching_sha2_password_digest_rounds = 10000;