Si vous utilisez des instructions UPDATE ou INSERT pour modifier directement la table des autorisations dans la base de données MySQL afin de changer les mots de passe ou les autorisations des comptes, ces modifications ne sont pas synchronisées avec les nœuds en lecture seule. Utilisez les méthodes décrites dans cette rubrique pour appliquer ces changements. Cette rubrique explique comment modifier les mots de passe des comptes de base de données, configurer l'expiration des mots de passe et activer ou désactiver la fonctionnalité de validation des mots de passe.
Informations générales
PolarDB prend en charge deux types de comptes de base de données : les comptes privilégiés et les comptes standard. Vous pouvez gérer tous les comptes depuis la console.
Pour des raisons de sécurité, PolarDB ne fournit pas de compte root.
|
Type de compte |
Description |
|
Privileged Account |
|
|
Standard Account |
|
|
Global Read-only Account |
|
Modifier le mot de passe d'un compte
Connectez-vous à la console PolarDB et sélectionnez la région où se trouve le cluster. Sur la page Clusters, cliquez sur l'ID du cluster cible pour accéder à sa page produit.
Dans le volet de navigation de gauche, cliquez sur .
Recherchez le compte cible et cliquez sur Change Password dans la colonne Actions.
Dans la boîte de dialogue Change Password, saisissez et confirmez le nouveau mot de passe, puis cliquez sur OK.
Modifier le mot de passe d'un compte depuis la ligne de commande
Utilisez un compte privilégié et exécutez les commandes suivantes pour modifier le mot de passe d'un compte :
-
PolarDB for MySQL 8,0 :
ALTER USER 'username'@'host' IDENTIFIED BY '{password}'Paramètre
Description
username
Compte dont vous souhaitez modifier le mot de passe.
password
Mot de passe du compte.
-
PolarDB for MySQL 5,6 ou 5,7 :
SET PASSWORD FOR 'username'@'host' = PASSWORD('password')Paramètre
Description
username
Compte dont vous souhaitez modifier le mot de passe.
host
Hôte à partir duquel le compte peut se connecter. Pour autoriser la connexion du compte depuis n'importe quel hôte, utilisez le signe pourcentage (%).
password
Mot de passe du compte.
Configurer l'expiration du mot de passe
Vous devez utiliser un compte privilégié pour configurer l'expiration du mot de passe. Procédez comme suit :
Utilisez un compte privilégié pour vous connecter à la base de données. Pour plus d'informations, consultez la rubrique Se connecter à un cluster de base de données.
-
Exécutez l'instruction SQL suivante pour configurer la durée d'expiration du mot de passe.
ALTER USER 'username'@'hostname' PASSWORD EXPIRE INTERVAL N DAY;Dans cette instruction,
usernamecorrespond au nom du compte cible.hostnamecorrespond au nom de l'hôte où se trouve le compte cible.Nreprésente le nombre de jours de validité du mot de passe.
PolarDB for MySQL 5,6 ne prend pas en charge la configuration de l'expiration des mots de passe.
Activer ou désactiver la fonctionnalité de validation des mots de passe
Vous pouvez activer ou désactiver la fonctionnalité de validation des mots de passe en installant ou en désinstallant le plugin validate_password. Procédez comme suit :
Utilisez un compte privilégié pour vous connecter à la base de données. Pour plus d'informations, consultez la rubrique Se connecter à un cluster de base de données.
-
Exécutez les instructions SQL suivantes pour installer ou désinstaller le plugin
validate_password.-
PolarDB for MySQL 8,0.
-
Installez le composant
validate_password:INSTALL COMPONENT 'file://component_validate_password'; -
Désinstallez le composant
validate_password:UNINSTALL COMPONENT 'file://component_validate_password';
-
-
PolarDB for MySQL 5,7.
-
Installez le plugin
validate_password:INSTALL PLUGIN validate_password SONAME 'validate_password.so'; -
Désinstallez le plugin
validate_password:UNINSTALL PLUGIN validate_password;
-
PolarDB for MySQL version 5.6 ne prend pas en charge l'installation ou la désinstallation du plugin
validate_passwordpour activer ou désactiver la fonctionnalité de validation des mots de passe.
-
Modifier les paramètres validate_password
Vous ne pouvez pas modifier les paramètres validate_password depuis la console PolarDB.