All Products
Search
Document Center

Data Management:Mengelola akun dan izin database

Last Updated:Sep 03, 2026

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.

Catatan

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.

      Catatan

      Jika 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 SELECT dan UPDATE kepada akun A.

    Catatan

    Izin global berlaku pada tingkat instans database. Untuk informasi selengkapnya tentang jenis izin global, lihat Referensi izin.

  • Berikan izin SELECT pada satu tabel atau izin UPDATE pada kolom tertentu kepada akun B.

    Catatan

    Izin 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

Catatan

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 operation

Lakukan pemecahan masalah sebagai berikut:

  1. Buat akun istimewa di konsol ApsaraDB RDS, login ke DMS dengan akun tersebut, lalu coba ulang operasi.

  2. Atau, buat pengguna database langsung di halaman Account Management pada konsol ApsaraDB RDS.

  3. 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

  1. Login ke DMS 5.0.

  2. Login ke database tujuan. Untuk informasi selengkapnya, lihat Login ke database.

  3. Di halaman utama, klik instans database di panel navigasi sebelah kiri. Di daftar instans, klik kanan nama instans tujuan dan pilih Database Account Management.

  4. Di halaman Database Account Management, klik Create Database Account di pojok kiri atas.

  5. Di kotak dialog yang muncul, konfigurasikan parameter berikut.

    1. 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.

      Catatan

      Jika 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.

      Catatan

      Pernyataan 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;
    2. Klik tab Global permissions dan pilih izin yang diinginkan. Untuk informasi selengkapnya tentang izin global, lihat Izin global MySQL.

      Catatan

      Jika 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.

    3. 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';
  6. Klik Confirm.

  7. Di kotak dialog Preview SQL Statement, klik Confirm.

    Catatan

    Instans 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

  1. Login ke DMS 5.0.

  2. Login ke database target. Untuk informasi selengkapnya, lihat Login ke database.

    Penting

    Untuk instans replica set MongoDB, login ke node primary.

  3. Di halaman utama, klik instans database di panel navigasi sebelah kiri. Di daftar instans, klik kanan nama instans tujuan dan pilih Database Account Management.

  4. Klik Create User di pojok kiri atas halaman dan konfigurasikan informasi berikut.

    1. 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) dan readWrite (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) dan userAdmin (izin untuk membuat pengguna di database saat ini)

      Parameter

      Deskripsi

      Target database

      Pilih database tempat pengguna tersebut berada dari daftar drop-down.

      Catatan
      • Jika 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.

    2. Konfigurasikan izin pengguna.

      Catatan
      • Jika 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.

  5. Klik Confirm.

    Catatan

    Instans 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

  1. Login ke DMS 5.0.

  2. Login ke database target. Untuk informasi selengkapnya, lihat Login ke database.

  3. Klik Database instances di sisi kiri halaman utama. Di daftar instans, klik kanan nama instans target dan pilih Account Management.

  4. Di halaman Account Management, klik Create User di pojok kiri atas.

  5. Di kotak dialog yang muncul, konfigurasikan parameter berikut.

    1. 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.

    2. Klik tab Permissions dan pilih izin yang diinginkan.

      Jenis izin

      Deskripsi

      Allow logon

      Izin logon. Perintah SQL yang sesuai adalah LOGIN dan NOLOGIN. Secara default, logon diizinkan.

      Allow user creation

      Izin untuk membuat akun database. Perintah SQL yang sesuai adalah CREATEROLE dan NOCREATEROLE. Secara default, pembuatan pengguna diizinkan.

      Allow database creation

      Izin untuk membuat database. Perintah SQL yang sesuai adalah CREATEDB dan NOCREATEDB. Secara default, pembuatan database diizinkan.

  6. Klik Confirm.

  7. Di kotak dialog Preview SQL, klik Confirm.

    Catatan

    Instans 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.

  1. Login ke DMS 5.0.

  2. Klik Database instances di sisi kanan halaman utama. Di daftar instans, klik kanan nama instans target dan pilih Account Management.

  3. 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.

  1. Login ke DMS 5.0.

  2. Di halaman utama, klik instans database di panel navigasi sebelah kiri. Di daftar instans, klik kanan nama instans tujuan dan pilih Database Account Management.

  3. Temukan akun target dan klik Edit atau Delete untuk melakukan operasi yang sesuai.

Ganti akun database

  1. Login ke DMS 5.0.

  2. Di area Database instances di sebelah kiri, temukan instans target.

  3. Klik kanan nama instans dan pilih Edit Instance.

  4. Di bagian Basic Information, masukkan akun database dan kata sandi yang ingin digunakan untuk logon.

  5. Klik Save.

Berikan atau cabut izin akun database

  1. Login ke DMS 5.0.

  2. Di halaman utama, klik instans database di panel navigasi sebelah kiri. Di daftar instans, klik kanan nama instans tujuan dan pilih Database Account Management.

  3. Temukan akun target dan klik Edit.

  4. Di area izin, pilih izin yang ingin diberikan atau kosongkan izin yang ingin dicabut, lalu klik Confirm.

Referensi izin

Izin global MySQL

Izin

Objek

Deskripsi

CREATE

Database, tabel, atau indeks

Membuat database, tabel, atau indeks.

DROP

Database, tabel, atau view

Menghapus database, tabel, atau view.

GRANT OPTION

Database, tabel, atau program tersimpan

Memberikan atau mencabut izin untuk akun lain.

REFERENCES

Database, tabel, atau kolom

Membuat kunci asing.

LOCK TABLES

Database

Mengunci tabel dalam database.

EVENT

Database

Mengkueri, membuat, memodifikasi, atau menghapus event MySQL.

ALTER

Tabel atau view

Memodifikasi tabel atau view. Misalnya, menambahkan kolom atau indeks, atau memodifikasi kolom.

DELETE

Tabel

Menghapus data dari tabel.

INDEX

Tabel

Membuat atau menghapus indeks untuk tabel.

INSERT

Tabel atau kolom

Menyisipkan data ke tabel atau kolom.

SELECT

Tabel atau kolom

Mengkueri data di tabel atau kolom.

UPDATE

Tabel atau kolom

Memperbarui data di tabel atau kolom.

CREATE VIEW

Tampilan

Membuat view.

SHOW VIEW

Tampilan

Menampilkan definisi view.

TRIGGER

Trigger

Membuat, menghapus, menjalankan, atau menampilkan trigger.

ALTER ROUTINE

Prosedur tersimpan

Memodifikasi prosedur tersimpan.

CREATE ROUTINE

Prosedur tersimpan

Membuat prosedur tersimpan.

EXECUTE

Prosedur tersimpan

Menjalankan prosedur tersimpan.

FILE

Akses file pada host server

Mengakses file pada host server.

CREATE TEMPORARY TABLES

Administrasi server

Membuat tabel temporary.

CREATE USER

Administrasi server

Membuat akun.

PROCESS

Administrasi server

Menampilkan informasi tentang proses yang sedang berjalan.

RELOAD

Administrasi server

Menjalankan perintah seperti FLUSH-HOSTS, FLUSH-LOGS, FLUSH-PRIVILEGES, FLUSH-STATUS, FLUSH-TABLES, FLUSH-THREADS, REFRESH, dan RELOAD.

REPLICATION CLIENT

Administrasi server

Memeriksa status sumber replikasi dan replika.

REPLICATION SLAVE

Administrasi server

Membaca log biner dari sumber replikasi.

SHOW DATABASES

Administrasi server

Menampilkan nama semua database.

SHUTDOWN

Administrasi server

Mematikan server.

SUPER

Administrasi server

Menjalankan pernyataan KILL untuk menghentikan thread.

Catatan

Izin SUPER tidak didukung oleh RDS MySQL atau RDS MariaDB.

Izin objek MySQL

Izin

Objek

Deskripsi

CREATE

Database, tabel, atau indeks

Membuat database, tabel, atau indeks.

DROP

Database, tabel, atau view

Menghapus database, tabel, atau view.

GRANT OPTION

Database, tabel, atau program tersimpan

Memberikan atau mencabut izin untuk akun lain.

REFERENCES

Database, tabel, atau kolom

Membuat kunci asing.

LOCK TABLES

Database

Mengunci tabel dalam database.

EVENT

Database

Mengkueri, membuat, memodifikasi, atau menghapus event MySQL.

ALTER

Tabel atau view

Memodifikasi tabel atau view. Misalnya, menambahkan kolom atau indeks, atau memodifikasi kolom.

DELETE

Tabel

Menghapus data dari tabel.

INDEX

Tabel

Membuat atau menghapus indeks untuk tabel.

INSERT

Tabel atau kolom

Menyisipkan data ke tabel atau kolom.

SELECT

Tabel atau kolom

Mengkueri data di tabel atau kolom.

UPDATE

Tabel atau kolom

Memperbarui data di tabel atau kolom.

CREATE VIEW

Tampilan

Membuat view.

SHOW VIEW

Tampilan

Menampilkan definisi view.

TRIGGER

Trigger

Membuat, menghapus, menjalankan, atau menampilkan trigger.

Izin peran MongoDB

Untuk informasi selengkapnya tentang izin peran, lihat dokumentasi resmi MongoDB.

Jenis peran

Peran

Deskripsi

Normal operation role

read

Kueri data di database saat ini.

readWrite

Menyisipkan, menghapus, memodifikasi, dan mengkueri data di database saat ini.

Administrator operation role

dbAdmin

Menjalankan operasi administratif pada objek database, tanpa izin baca atau tulis pada database.

userAdmin

Membuat pengguna di database saat ini.

dbOwner

Menjalankan semua operasi pada database saat ini.

Instance-level operation role

readAnyDatabase

Kueri data di semua database Instans.

readWriteAnyDatabase

Menyisipkan, menghapus, memodifikasi, dan mengkueri data di semua database instans.

userAdminAnyDatabase

Membuat pengguna di semua database instans.

dbAdminAnyDatabase

Menjalankan operasi dbAdmin pada semua database instans.

Cluster management role

hostManager

Menjalankan operasi administratif pada objek database, tanpa izin baca atau tulis pada database.

clusterMonitor

Mengkueri kluster dan set replika.

clusterManager

Mengelola dan memantau kluster serta set replika.

clusterAdmin

Menjalankan semua operasi pada kluster.

Backup and restore role

backup

Kueri data di semua database pada Instans.

restore

Menyisipkan, menghapus, memodifikasi, dan mengkueri data di semua database instans.

Superuser role

Root

Izin superuser.

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:

  1. 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.

  2. Sesuaikan aturan keamanan.

    1. Login ke DMS.

    2. Di bilah menu atas, pilih security and disaster recovery (DBS) > security rules.

    3. Di tab security rules, temukan set aturan target dan klik Edit di kolom Actions.

    4. Di panel navigasi sebelah kiri, klik SQL Correct.

    5. Atur Checkpoint ke SQL execution rules.

    6. Temukan aturan keamanan Allow all DCL statements to be executed directly in SQL Console, lalu klik Edit di kolom Actions.

    7. 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 USER dan GRANT, tanpa mencantumkan setiap jenis SQL secara individual. Dalam aturan ini, allow_execute_direct memungkinkan pernyataan untuk dieksekusi langsung di SQL Console, sedangkan allow_submit hanya memungkinkan pernyataan untuk dikirim sebagai tiket guna persetujuan. Kedua opsi ini berbeda dalam tingkat keluwesannya, jadi pilihlah sesuai kebutuhan Anda.

  3. Klik Submit.

  4. 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.

Catatan

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.