Topik ini menjelaskan cara membuat akun standar untuk kluster ApsaraDB for ClickHouse yang kompatibel dengan komunitas menggunakan Pernyataan SQL.
Prasyarat
Anda harus menggunakan Akun istimewa.
Batasan
Maksimal 500 akun standar dapat dibuat untuk satu kluster.
Sintaksis
CREATE USER [IF NOT EXISTS] name1 [, name2, ...] [ON CLUSTER default]
[NOT IDENTIFIED | IDENTIFIED {[WITH {auth_type}] BY {'password'}}]Parameter
ON CLUSTER default: Membuat akun di setiap node. Parameter ini harus diatur keON CLUSTER default.NOT IDENTIFIED: Tidak menetapkan kata sandi untuk akun tersebut. MenggunakanNOT IDENTIFIEDsama artinya dengan menggunakanIDENTIFIED WITH no_password.IDENTIFIED BY 'password': Menetapkan kata sandi untuk akun tersebut. Kata sandi dienkripsi menggunakan algoritma SHA256. MenggunakanIDENTIFIED BY 'password'sama artinya dengan menggunakanIDENTIFIED WITH sha256_password BY 'password'.auth_type: Menentukan metode penyimpanan untuk kata sandi.no_password: Tidak ada kata sandi yang ditetapkan untuk akun tersebut. Kata sandi tidak diperlukan untuk masuk.plaintext_password: Kata sandi disimpan dalam teks biasa.sha256_password: Kata sandi disimpan dengan Enkripsi SHA256.
Contoh
Buat akun bernama account1 dengan kata sandi Account1. Kata sandi disimpan dalam teks biasa.
CREATE USER IF NOT EXISTS 'account1' ON CLUSTER default IDENTIFIED WITH plaintext_password BY 'Account1';Buat akun bernama account2 dengan kata sandi Account2. Kata sandi disimpan dengan Enkripsi SHA256.
Gunakan parameter
IDENTIFIED BY 'password'untuk membuat akun.CREATE USER IF NOT EXISTS 'account2' ON CLUSTER default IDENTIFIED BY 'Account2';Gunakan parameter
IDENTIFIED WITH sha256_password BY 'password'untuk membuat akun.CREATE USER IF NOT EXISTS 'account2' ON CLUSTER default IDENTIFIED WITH sha256_password BY 'Account2';
Buat akun bernama account3 tanpa kata sandi.
Gunakan parameter
NOT IDENTIFIEDuntuk membuat akun.CREATE USER IF NOT EXISTS 'account3' ON CLUSTER default NOT IDENTIFIED;Gunakan parameter
IDENTIFIED WITH no_passworduntuk membuat akun.CREATE USER IF NOT EXISTS 'account3' ON CLUSTER default IDENTIFIED WITH no_password;
Buat dua akun, account4 dan account5, dengan kata sandi Account. Kata sandi disimpan dengan Enkripsi SHA256.
CREATE USER IF NOT EXISTS 'account4', 'account5' ON CLUSTER default IDENTIFIED BY 'Account';