コンソールまたは SQL コマンドを使用して、PolarDB for MySQL エッジクラスターのアカウントパスワードを管理できます。
アカウントパスワードの変更
アカウントのパスワードを変更すると、古いパスワードを使用してクラスターにアクセスできなくなります。この操作は注意して実行してください。
コンソールまたは SQL コマンドを使用してアカウントのパスワードを変更できます。
コンソール
PolarDB console for ENS に移動します。[クラスターリスト] で、対象クラスターの ID をクリックして製品ページに移動します。
製品ページの左側のナビゲーションウィンドウで、 を選択します。
宛先アカウントを見つけ、[アクション] 列の [パスワードの変更] をクリックします。
[パスワードの変更] ダイアログボックスで、[新しいパスワード] フィールドと [新しいパスワードの確認] フィールドに新しいパスワードを入力します。次に、[OK] をクリックします。
コマンドライン
PolarDB クラスターでは、[特権アカウント] のみがコマンドラインからアカウントのパスワードを変更できます。
MySQL 8.0
ALTER USER 'username'@'host' IDENTIFIED BY '{password}'パラメーター | 説明 |
username | パスワードを変更するアカウント。 |
host | アカウントがログインを許可されているホスト。アカウントが任意のホストからログインできる場合は、パーセント記号 (%) を使用します。 |
password | アカウントのパスワード。 |
MySQL 5.6 および MySQL 5.7
SET PASSWORD FOR 'username'@'host' = PASSWORD('password')パラメーター | 説明 |
username | パスワードを変更するアカウント。 |
host | アカウントがログインを許可されているホスト。アカウントが任意のホストからログインできる場合は、パーセント記号 (%) を使用します。 |
password | アカウントのパスワード。 |
アカウントのパスワード有効期限を設定する
PolarDB クラスターでは、[特権アカウント] を使用してコマンドラインからのみアカウントのパスワード有効期限を設定できます。
MySQL 5.6 は、アカウントのパスワード有効期限の設定をサポートしていません。
特権アカウントを使用してデータベースに接続します。
次の SQL 文を実行して、アカウントのパスワード有効期限を設定します。
ALTER USER 'username'@'hostname' PASSWORD EXPIRE INTERVAL N DAY;この文では、
usernameは宛先アカウントのユーザー名、hostnameはアカウントのホスト名、Nはパスワードの有効期間 (日数) です。
パスワード検証機能の有効化または無効化
validate_password プラグインをインストールまたはアンインストールすることで、PolarDB クラスターのパスワード検証機能を有効化または無効化できます。手順は次のとおりです。
validate_passwordプラグインは、MySQL 5.6 ではサポートされていません。コンソールでは
validate_passwordに関連するパラメーターを変更できません。これらのパラメーターを変更するには、コマンドラインを使用する必要があります。
特権アカウントを使用してデータベースに接続します。
validate_passwordをインストールして、パスワード検証機能を有効にします。MySQL 8.0
INSTALL COMPONENT 'file://component_validate_password';MySQL 5.7
INSTALL PLUGIN validate_password SONAME 'validate_password.so';(オプション)
validate_passwordをアンインストールして、パスワード検証機能を無効にします。MySQL 8.0
UNINSTALL COMPONENT 'file://component_validate_password';MySQL 5.7
UNINSTALL PLUGIN validate_password;