Gunakan Konsol PolarDB atau pernyataan SQL untuk mengubah password akun, mengatur kebijakan kedaluwarsa password, dan mengontrol validasi kekuatan password.
Selalu gunakan metode yang dijelaskan dalam topik ini untuk mengubah password atau izin akun. Menjalankan UPDATE atau INSERT pada tabel izin MySQL akan melewati mekanisme replikasi PolarDB—perubahan tidak akan disinkronkan ke node read-only.
Kompatibilitas versi
Tabel berikut merangkum dukungan fitur berdasarkan versi:
| Fitur | PolarDB for MySQL 5.6 | PolarDB for MySQL 5.7 | PolarDB for MySQL 8.0 |
|---|---|---|---|
| Ubah password (konsol) | Didukung | Didukung | Didukung |
| Ubah password (SQL) | Didukung | Didukung | Didukung |
| Kedaluwarsa password | Tidak didukung | Didukung | Didukung |
validate_password extension | Tidak didukung | Didukung | Didukung |
Jenis akun
PolarDB for MySQL mendukung dua jenis akun.
Akun root tidak dapat dibuat atau digunakan di PolarDB for MySQL.
| Jenis akun | Deskripsi |
|---|---|
| Akun istimewa | Satu akun istimewa per kluster. Akun ini dapat mengelola semua akun standar dan database, membuat database dan akun standar, memberikan otorisasi kepada akun standar, serta memutus koneksi akun standar mana pun. Buat dan kelola akun istimewa hanya melalui Konsol PolarDB. |
| Akun standar | Beberapa akun standar per kluster (jumlah maksimum tergantung pada engine database). Buat dan kelola akun standar melalui konsol atau dengan pernyataan SQL. Akun standar hanya dapat mengakses database yang telah diberi otorisasi, dan tidak dapat membuat database, akun standar lain, atau memutus koneksi akun lain. |
Mengubah password di konsol
Masuk ke Konsol PolarDB.
Pada bilah navigasi atas, pilih wilayah tempat kluster Anda berada.
Temukan kluster tersebut dan klik ID-nya.
Pada panel navigasi kiri, pilih Settings and Management > Accounts.
Temukan akun yang dimaksud, lalu klik Change Password pada kolom Actions.
Pada kotak dialog Change Password, masukkan dan konfirmasi password baru, lalu klik OK.
Mengubah password dengan pernyataan SQL
Hubungkan ke kluster menggunakan akun istimewa, lalu jalankan pernyataan sesuai versi MySQL Anda.
PolarDB for MySQL 8.0
ALTER USER 'username'@'host' IDENTIFIED BY '{password}'PolarDB for MySQL 5.6 atau 5.7
SET PASSWORD FOR 'username'@'host' = PASSWORD('password');| Parameter | Deskripsi |
|---|---|
username | Akun yang password-nya ingin diubah. |
host | Host dari mana akun dapat login ke database. Atur ke % untuk mengizinkan login dari semua host. |
password | Password baru. |
Mengatur kedaluwarsa password
Pengaturan kedaluwarsa password memerlukan akun istimewa. Fitur ini tidak didukung di PolarDB for MySQL 5.6.
Hubungkan ke kluster menggunakan akun istimewa.
Jalankan pernyataan berikut:
ALTER USER 'username'@'hostname' PASSWORD EXPIRE INTERVAL N DAY;Parameter Deskripsi usernameAkun yang akan dikonfigurasi. hostnameHost dari mana akun dapat login ke database. NJumlah hari sebelum password kedaluwarsa.
Mengaktifkan atau menonaktifkan validasi kekuatan password
Ekstensi validate_password menerapkan kebijakan kekuatan password. Instal atau uninstal ekstensi ini menggunakan akun istimewa. Ekstensi ini tidak didukung di PolarDB for MySQL 5.6.
Hubungkan ke kluster menggunakan akun istimewa.
Jalankan pernyataan sesuai versi MySQL Anda:
PolarDB for MySQL 8.0
Instal:
INSTALL COMPONENT 'file://component_validate_password';Uninstal:
UNINSTALL COMPONENT 'file://component_validate_password';
PolarDB for MySQL 5.7
Instal:
INSTALL PLUGIN validate_password SONAME 'validate_password.so';Uninstal:
UNINSTALL PLUGIN validate_password;
Memodifikasi parameter validate_password
Parameter validate_password tidak dapat dimodifikasi melalui Konsol PolarDB. Untuk memodifikasi parameter ini, bergabunglah dengan grup DingTalk 35365027095 untuk mendapatkan dukungan teknis. Asisten chatbot PolarDB juga tersedia 24/7 di dalam grup tersebut.