Data Management (DMS) memungkinkan Anda membuat akun database untuk database MySQL, MongoDB, dan PostgreSQL, menyesuaikan kombinasi jenis izin, serta memberikan izin tingkat tabel. Topik ini menjelaskan cara membuat, mengedit, dan menghapus akun database serta mengelola izin akun di DMS.
DMS hanya mendukung pengelolaan akun untuk database MySQL, PostgreSQL, dan MongoDB. Untuk mengelola akun mesin database lainnya, buka konsol layanan yang sesuai.
Prasyarat
Database termasuk salah satu tipe berikut:
MySQL: ApsaraDB RDS for MySQL, PolarDB for MySQL, AnalyticDB for MySQL, database MySQL yang dikelola sendiri, database MariaDB yang dikelola sendiri, atau ApsaraDB for MariaDB.
ApsaraDB for MongoDB.
CatatanJika Anda membuat pengguna di database Admin, pastikan setidaknya satu pengguna yang sudah ada memiliki izin untuk membuat pengguna, seperti dbAdminAnyDatabase, userAdmin, atau userAdminAnyDatabase.
PostgreSQL: ApsaraDB RDS for PostgreSQL atau AnalyticDB for PostgreSQL.
Peran sistem Anda adalah administrator DMS, DBA, atau pengguna biasa (pemilik instans). Untuk informasi selengkapnya, lihat Peran sistem.
Database account dan Database password dari database target telah diperoleh.
Jika Anda ingin membuat akun di konsol DMS, pastikan Database account yang digunakan untuk login ke DMS memiliki izin untuk membuat pengguna.
Contoh pengelolaan izin akun
Berikan izin global
SELECTdanUPDATEkepada akun A.CatatanIzin global berlaku pada tingkat instans database. Untuk informasi selengkapnya tentang jenis izin global, lihat Referensi izin.
Berikan izin
SELECTpada satu tabel atau izinUPDATEpada kolom tertentu kepada akun B.CatatanIzin objek dapat berlaku untuk semua objek database atau satu atau beberapa objek database tertentu. Untuk informasi selengkapnya tentang jenis izin objek, lihat Referensi izin.
Mengelola akun database
Membuat akun database
Akun database yang dibuat melalui DMS merupakan akun standar.
Administrator DMS adalah Pengguna RAM yang mengelola akses ke konsol DMS dan menyetujui operasi. Akun database istimewa didefinisikan pada tingkat instans database dan memiliki izin operasi database seperti CREATE USER dan GRANT. Keduanya termasuk dalam sistem izin yang berbeda: untuk menjalankan operasi administrasi database seperti CREATE USER di DMS, Anda harus menggunakan akun database istimewa. Administrator DMS tidak memiliki izin tingkat database tersebut.
Jika Anda mengalami error berikut saat menjalankan CREATE USER di DMS:
execute create_user failed: you need (at least one of) the create user privilege for this operationLakukan pemecahan masalah sebagai berikut:
Buat akun istimewa di konsol ApsaraDB RDS, login ke DMS dengan akun tersebut, lalu coba ulang operasi.
Atau, buat pengguna database langsung di halaman Account Management pada konsol ApsaraDB RDS.
Jika mode hosting keamanan diaktifkan pada instans DMS, Anda mungkin tidak dapat mengganti akun database di DMS. Dalam kasus ini, buat akun di konsol ApsaraDB RDS, atau sesuaikan pengaturan hosting keamanan instans sebelum mencoba ulang.
Membuat akun database MySQL
Login ke DMS 5.0.
-
Login ke database tujuan. Untuk informasi selengkapnya, lihat Login ke database.
-
Di halaman utama, klik instans database di panel navigasi sebelah kiri. Di daftar instans, klik kanan nama instans tujuan dan pilih Database Account Management.
-
Di halaman Database Account Management, klik Create Database Account di pojok kiri atas.
Di kotak dialog yang muncul, konfigurasikan parameter berikut.
Klik tab Basic settings dan konfigurasikan parameter.
Parameter
Deskripsi
Database account
Nama akun yang digunakan untuk login ke database.
Host
Alamat IP tempat akun diizinkan mengakses database.
CatatanJika parameter ini dikosongkan, akun tidak dibatasi pada alamat IP tertentu. Nilai default-nya adalah
%.Password
Kata sandi logon.
Confirm Password
Masukkan kembali kata sandi logon.
CatatanPernyataan SQL yang dihasilkan dari parameter di atas memiliki format berikut:
CREATE USER `username`@`host` IDENTIFIED BY `password`;.Untuk mengonfigurasi Advanced Options, klik tombol Advanced Options dan atur opsi tersebut.
Sebagai contoh, pernyataan SQL yang dihasilkan dari pengaturan berikut adalah:
GRANT USAGE ON *.* TO 'username'@'host' WITH MAX_QUERIES_PER_HOUR 100 MAX_UPDATES_PER_HOUR 200 MAX_CONNECTIONS_PER_HOUR 300 MAX_USER_CONNECTIONS 400;Klik tab Global permissions dan pilih izin yang diinginkan. Untuk informasi selengkapnya tentang izin global, lihat Izin global MySQL.
CatatanJika Anda menggunakan akun standar dan tidak menemukan izin yang diinginkan dalam daftar jenis izin, kemungkinan akun tersebut tidak memiliki izin yang diperlukan atau tipe instans tidak mendukung izin tersebut. Jika masalah disebabkan oleh kurangnya izin akun, coba ulang dengan akun istimewa.
Klik tab Object permissions dan konfigurasikan parameter. Untuk informasi selengkapnya tentang izin objek, lihat Izin objek MySQL.
Sebagai contoh, pernyataan SQL yang dihasilkan dari pengaturan berikut adalah:
GRANT SELECT,INSERT ON `rds_db`.* TO 'username'@'host'; GRANT DELETE ON `rds_db`.`rds_table` TO 'username'@'host';
Klik Confirm.
Di kotak dialog Preview SQL Statement, klik Confirm.
CatatanInstans database dalam mode Security Collaboration dibatasi oleh aturan keamanan. Jika operasi tidak dapat dilakukan, ikuti petunjuk di layar atau hubungi DBA atau administrator DMS. Untuk informasi selengkapnya tentang cara menyesuaikan aturan keamanan, lihat FAQ.
Membuat akun database MongoDB
Login ke DMS 5.0.
Login ke database target. Untuk informasi selengkapnya, lihat Login ke database.
PentingUntuk instans replica set MongoDB, login ke node primary.
-
Di halaman utama, klik instans database di panel navigasi sebelah kiri. Di daftar instans, klik kanan nama instans tujuan dan pilih Database Account Management.
Klik Create User di pojok kiri atas halaman dan konfigurasikan informasi berikut.
Konfigurasikan informasi pengguna.
Di kotak dialog Create User, tab Current Database Permissions menyediakan peran berikut untuk dipilih:
Normal operation role:
read(izin untuk mengkueri data di database saat ini) danreadWrite(izin untuk menyisipkan, menghapus, memodifikasi, dan mengkueri data di database saat ini)Administrator operation role:
dbAdmin(operasi manajemen pada objek database, tanpa izin baca dan tulis pada database) danuserAdmin(izin untuk membuat pengguna di database saat ini)
Parameter
Deskripsi
Target database
Pilih database tempat pengguna tersebut berada dari daftar drop-down.
CatatanJika Anda memilih database selain admin, pengguna yang dibuat merupakan pengguna standar.
Jika Anda memilih database admin, pengguna yang dibuat merupakan pengguna istimewa.
Username
Nama pengguna.
Karakter Tionghoa tidak didukung.
Huruf, angka, dan karakter khusus didukung.
Karakter khusus meliputi:
!#$%^&*()_+-=
Password
Kata sandi pengguna.
Untuk memastikan keamanan data, panjang kata sandi harus antara 8 hingga 32 karakter dan mengandung minimal tiga dari jenis karakter berikut:
Huruf kapital
Huruf kecil
Angka
Karakter khusus (
!#$%^&*()_+-=)
Confirm Password
Masukkan kembali kata sandi.
Konfigurasikan izin pengguna.
CatatanJika Anda memilih database admin sebagai database target:
Di tab Current Database Permissions, Anda dapat mengonfigurasi izin seperti Normal operation role, Administrator operation role, Instance-level operation role, Cluster management role, Backup and restore role, dan Superuser role. Untuk informasi selengkapnya tentang izin peran, lihat Izin peran MongoDB.
Anda juga dapat mengklik tab Other Database Permissions untuk menambahkan nama database dan mengonfigurasi izin peran untuk database yang sesuai.
Jika Anda memilih database selain admin sebagai database target:
Di tab Current Database Permissions, Anda hanya dapat mengonfigurasi Normal operation role dan Administrator operation role untuk database saat ini. Untuk informasi selengkapnya tentang izin peran, lihat Izin peran MongoDB.
Tab Other Database Permissions tidak tersedia.
Klik Confirm.
CatatanInstans database dalam mode Security Collaboration dibatasi oleh aturan keamanan. Jika operasi tidak dapat dilakukan, ikuti petunjuk di layar atau hubungi DBA atau administrator DMS.
Membuat akun database PostgreSQL
Login ke DMS 5.0.
Login ke database target. Untuk informasi selengkapnya, lihat Login ke database.
Klik Database instances di sisi kiri halaman utama. Di daftar instans, klik kanan nama instans target dan pilih Account Management.
Di halaman Account Management, klik Create User di pojok kiri atas.
Di kotak dialog yang muncul, konfigurasikan parameter berikut.
Klik tab Basic settings dan konfigurasikan parameter.
Parameter
Deskripsi
User name
Username akun.
Password
Kata sandi logon.
Confirm Password
Masukkan kembali kata sandi logon.
Password expiration time
Waktu kedaluwarsa kata sandi. Misalnya, jika Anda mengatur kata sandi kedaluwarsa pada pukul 00.00 tanggal 30 Desember 2021, kata sandi tersebut menjadi tidak valid pada waktu tersebut.
Parameter ini opsional. Secara default, kata sandi tidak kedaluwarsa.
Connection limit
Jumlah maksimum koneksi bersamaan untuk akun tersebut. Misalnya, jika Anda mengatur parameter ini ke 10, akun tersebut dapat terhubung ke database dari maksimal 10 client secara bersamaan.
Nilai default-nya adalah -1, yang berarti jumlah koneksi tidak dibatasi.
Remarks
Deskripsi akun.
Klik tab Permissions dan pilih izin yang diinginkan.
Jenis izin
Deskripsi
Allow logon
Izin logon. Perintah SQL yang sesuai adalah
LOGINdanNOLOGIN. Secara default, logon diizinkan.Allow user creation
Izin untuk membuat akun database. Perintah SQL yang sesuai adalah
CREATEROLEdanNOCREATEROLE. Secara default, pembuatan pengguna diizinkan.Allow database creation
Izin untuk membuat database. Perintah SQL yang sesuai adalah
CREATEDBdanNOCREATEDB. Secara default, pembuatan database diizinkan.
Klik Confirm.
Di kotak dialog Preview SQL, klik Confirm.
CatatanInstans database dalam mode Security Collaboration dibatasi oleh aturan keamanan. Jika operasi tidak dapat dilakukan, ikuti petunjuk di layar atau hubungi DBA atau administrator DMS. Untuk informasi selengkapnya tentang cara menyesuaikan aturan keamanan, lihat Referensi izin.
Edit atau hapus akun
Anda dapat menggunakan fitur edit akun untuk mengubah Username, Password, serta Global permissions dan Object permissions MySQL dari suatu akun.
Login ke DMS 5.0.
Klik Database instances di sisi kanan halaman utama. Di daftar instans, klik kanan nama instans target dan pilih Account Management.
Temukan akun target dan klik Edit atau Delete untuk melakukan operasi yang sesuai.
Edit atau hapus akun
Anda dapat menggunakan fitur edit akun untuk mengubah Username, Password, serta Global permissions dan Object permissions MySQL dari suatu akun.
Login ke DMS 5.0.
-
Di halaman utama, klik instans database di panel navigasi sebelah kiri. Di daftar instans, klik kanan nama instans tujuan dan pilih Database Account Management.
Temukan akun target dan klik Edit atau Delete untuk melakukan operasi yang sesuai.
Ganti akun database
Login ke DMS 5.0.
Di area Database instances di sebelah kiri, temukan instans target.
Klik kanan nama instans dan pilih Edit Instance.
Di bagian Basic Information, masukkan akun database dan kata sandi yang ingin digunakan untuk logon.
Klik Save.
Berikan atau cabut izin akun database
Login ke DMS 5.0.
-
Di halaman utama, klik instans database di panel navigasi sebelah kiri. Di daftar instans, klik kanan nama instans tujuan dan pilih Database Account Management.
Temukan akun target dan klik Edit.
Di area izin, pilih izin yang ingin diberikan atau kosongkan izin yang ingin dicabut, lalu klik Confirm.
Referensi izin
Izin global MySQL
Izin objek MySQL
Izin peran MongoDB
Topik terkait
Praktik terbaik untuk pengelolaan izin di ApsaraDB RDS for PostgreSQL
FAQ
T: Saat saya membuat pengguna izin, muncul error bahwa perintah CREATE_USER diblokir oleh aturan keamanan. Bagaimana cara mengatasinya?
J: Atasi masalah ini dengan mengikuti langkah-langkah di kotak dialog error. Lakukan operasi berikut:
Lihat nama set aturan keamanan yang terikat ke instans.
Di daftar instans di sisi kiri halaman utama konsol, temukan instans target, klik kanan, lalu pilih View Details.
Sesuaikan aturan keamanan.
-
Login ke DMS.
-
Di bilah menu atas, pilih .
-
Di tab security rules, temukan set aturan target dan klik Edit di kolom Actions.
-
Di panel navigasi sebelah kiri, klik SQL Correct.
Atur Checkpoint ke SQL execution rules.
Temukan aturan keamanan Allow all DCL statements to be executed directly in SQL Console, lalu klik Edit di kolom Actions.
Di bagian Rule DSL pada kotak dialog Edit Rule, ubah aturan menjadi:
if @fac.sql_type in ["DCL"] then @act.allow_execute_direct end.Sintaks ini mencocokkan seluruh kategori DCL dan mencakup semua pernyataan DCL seperti
CREATE USERdanGRANT, tanpa mencantumkan setiap jenis SQL secara individual. Dalam aturan ini,allow_execute_directmemungkinkan pernyataan untuk dieksekusi langsung di SQL Console, sedangkanallow_submithanya memungkinkan pernyataan untuk dikirim sebagai tiket guna persetujuan. Kedua opsi ini berbeda dalam tingkat keluwesannya, jadi pilihlah sesuai kebutuhan Anda.
-
Klik Submit.
Periksa aturan identifikasi risiko. Di bawah SQL Change > Risk Identification Rules, verifikasi apakah ada aturan yang menandai pernyataan DCL sebagai risiko tinggi. Jika aturan tersebut ada, nonaktifkan atau sesuaikan. Jika tidak, aturan tersebut akan mengesampingkan aturan DCL yang Anda konfigurasi pada langkah sebelumnya, sehingga perubahan aturan tidak berlaku.
Hanya instans dalam mode Security Collaboration yang mendukung pengeditan aturan keamanan. Instans dalam mode Flexible Management dan Stable Change menggunakan aturan sistem bawaan yang tidak dapat diedit. Jika instans target tidak dalam mode Security Collaboration, beli lisensi Security Collaboration dan ganti mode kontrol sebelum memodifikasi aturan seperti yang dijelaskan di atas. Pastikan juga set aturan yang Anda modifikasi telah dikaitkan dengan instans target. Jika tidak, perubahan tidak akan berlaku.