Créez un compte standard pour un cluster ApsaraDB for ClickHouse compatible avec la communauté.
Prérequis
Avant de commencer, assurez-vous que vous disposez des éléments suivants :
Un compte privilégié pour exécuter cette instruction
Moins de 500 comptes standards dans le cluster (limite maximale)
Syntaxe
CREATE USER [IF NOT EXISTS] name1 [, name2, ...] [ON CLUSTER default]
[NOT IDENTIFIED | IDENTIFIED {[WITH {auth_type}] BY {'password'}}]
Paramètres
| Paramètre | Description |
|---|---|
ON CLUSTER default |
Applique le compte à tous les nœuds du cluster. Doit être défini sur ON CLUSTER default. |
NOT IDENTIFIED |
Crée le compte sans mot de passe. Équivalent à IDENTIFIED WITH no_password. |
IDENTIFIED BY 'password' |
Crée le compte avec un mot de passe chiffré à l'aide de l'algorithme SHA256. Équivalent à IDENTIFIED WITH sha256_password BY 'password'. |
auth_type |
Spécifie la méthode de stockage du mot de passe. Valeurs prises en charge : |
Valeurs auth_type prises en charge :
| Valeur | Description |
|---|---|
no_password |
Aucun mot de passe n'est défini. Les utilisateurs peuvent se connecter sans mot de passe. |
plaintext_password |
Le mot de passe est stocké en texte clair. |
sha256_password |
Le mot de passe est stocké avec un chiffrement SHA256. |
Exemples
Créer un compte avec un chiffrement SHA256 (recommandé)
Les deux instructions ci-dessous créent le compte account2 avec le mot de passe Account2 stocké à l'aide d'un chiffrement SHA256 :
-- Shorthand form
CREATE USER IF NOT EXISTS 'account2' ON CLUSTER default IDENTIFIED BY 'Account2';
-- Explicit form
CREATE USER IF NOT EXISTS 'account2' ON CLUSTER default IDENTIFIED WITH sha256_password BY 'Account2';
Créer un compte avec un mot de passe en texte clair
CREATE USER IF NOT EXISTS 'account1' ON CLUSTER default IDENTIFIED WITH plaintext_password BY 'Account1';
Créer un compte sans mot de passe
Les deux instructions ci-dessous créent le compte account3 sans mot de passe :
-- Shorthand form
CREATE USER IF NOT EXISTS 'account3' ON CLUSTER default NOT IDENTIFIED;
-- Explicit form
CREATE USER IF NOT EXISTS 'account3' ON CLUSTER default IDENTIFIED WITH no_password;
Créer plusieurs comptes en une seule instruction
L'instruction suivante crée les comptes account4 et account5 avec le mot de passe Account stocké à l'aide d'un chiffrement SHA256 :
CREATE USER IF NOT EXISTS 'account4', 'account5' ON CLUSTER default IDENTIFIED BY 'Account';