Tüm Ürünler
Search
Belge Merkezi

Data Management:Veritabanı hesaplarını ve izinleri yönetme

Son Güncelleme:Oct 04, 2026

Data Management (DMS), MySQL, MongoDB ve PostgreSQL veritabanları için veritabanı hesapları oluşturmanıza, izin türü kombinasyonlarını özelleştirmenize ve tablo düzeyinde izinler atamanıza olanak tanır. Bu konuda, DMS'de veritabanı hesaplarının nasıl oluşturulacağı, düzenleneceği ve silineceği ile hesap izinlerinin nasıl yönetileceği açıklanmaktadır.

Not

DMS yalnızca MySQL, PostgreSQL ve MongoDB veritabanları için hesap yönetimini destekler. Diğer veritabanı altyapılarının hesaplarını yönetmek için ilgili hizmetin konsoluna gidin.

Ön koşullar

  • Veritabanınız aşağıdaki türlerden biri olmalıdır:

    • MySQL: ApsaraDB RDS for MySQL, PolarDB for MySQL, AnalyticDB for MySQL, kendi kendinize yönettiğiniz bir MySQL veritabanı, kendi kendinize yönettiğiniz bir MariaDB veritabanı veya ApsaraDB for MariaDB.

    • ApsaraDB for MongoDB.

      Not

      Admin veritabanında bir kullanıcı oluşturuyorsanız, en az bir mevcut kullanıcının dbAdminAnyDatabase, userAdmin veya userAdminAnyDatabase gibi kullanıcı oluşturma iznine sahip olduğundan emin olun.

    • PostgreSQL: ApsaraDB RDS for PostgreSQL veya AnalyticDB for PostgreSQL.

  • Sistem rolünüz DMS yöneticisi, DBA veya normal kullanıcı (örnek sahibi) olmalıdır. Daha fazla bilgi için bkz. Sistem rolleri.

  • Hedef veritabanının Database account ve Database password bilgilerini edinin.

  • DMS konsolunda hesap oluşturmak istiyorsanız, DMS'de oturum açmak için kullandığınız Database account hesabının kullanıcı oluşturma iznine sahip olduğundan emin olun.

Hesap izin yönetimi örnekleri

  • A hesabına genel SELECT ve UPDATE izinlerini atayın.

    Not

    Genel izinler veritabanı örneği düzeyinde uygulanır. Genel izin türleri hakkında daha fazla bilgi için bkz. İzin referansı.

  • B hesabına tek bir tablo üzerinde SELECT izni veya belirli bir sütun üzerinde UPDATE izni atayın.

    Not

    Nesne izinleri tüm veritabanı nesnelerine veya bir ya da daha fazla belirtilmiş veritabanı nesnesine uygulanabilir. Nesne izin türleri hakkında daha fazla bilgi için bkz. İzin referansı.

Veritabanı hesaplarını yönetme

Veritabanı hesabı oluşturma

Not

DMS üzerinden oluşturulan veritabanı hesapları standart hesaplardır.

DMS yöneticisi, DMS konsoluna erişimi yöneten ve işlemleri onaylayan bir RAM kullanıcısıdır. Ayrıcalıklı veritabanı hesabı, veritabanı örneği düzeyinde tanımlanır ve CREATE USER ile GRANT gibi veritabanı işlem izinlerine sahiptir. Bu ikisi farklı izin sistemlerine aittir: DMS'de CREATE USER gibi veritabanı yönetimi işlemlerini çalıştırmak için ayrıcalıklı bir veritabanı hesabı kullanmanız gerekir. DMS yöneticisinde bu veritabanı düzeyindeki izinler bulunmaz.

DMS'de CREATE USER komutunu çalıştırırken aşağıdaki hatayla karşılaşırsanız:

execute create_user failed: you need (at least one of) the create user privilege for this operation

Sorunu şu şekilde giderin:

  1. ApsaraDB RDS konsolunda ayrıcalıklı bir hesap oluşturun, DMS'de bu hesapla oturum açın ve işlemi yeniden deneyin.

  2. Alternatif olarak, veritabanı kullanıcısını doğrudan ApsaraDB RDS konsolunun Hesap Yönetimi sayfasında oluşturun.

  3. DMS örneğinde güvenlik barındırma modu etkinleştirilmişse, DMS'de veritabanı hesabını değiştiremeyebilirsiniz. Bu durumda, hesabı ApsaraDB RDS konsolunda oluşturun veya yeniden denemeden önce örneğin güvenlik barındırma ayarlarını düzenleyin.

MySQL veritabanı hesabı oluşturma

  1. DMS 5.0 adresinde oturum açın.

  2. Hedef veritabanında oturum açın. Daha fazla bilgi için bkz. Veritabanında oturum açma.

  3. Ana sayfada sol gezinme bölmesindeki veritabanı örneğine tıklayın. Örnek listesinde hedef örnek adına sağ tıklayıp Database Account Management seçeneğine tıklayın.

  4. Database Account Management sayfasında sol üst köşede bulunan Create Database Account öğesine tıklayın.

  5. Açılan iletişim kutusunda aşağıdaki parametreleri yapılandırın.

    1. Basic settings sekmesine tıklayıp parametreleri yapılandırın.

      Parameter

      Description

      Database account

      Veritabanında oturum açmak için kullanılan hesap adı.

      Host

      Hesabın veritabanına erişmesine izin verilen IP adresi.

      Not

      Bu parametreyi boş bırakırsanız hesap belirli bir IP adresiyle sınırlanmaz. Varsayılan değer % şeklindedir.

      Password

      Oturum açma parolası.

      Confirm Password

      Oturum açma parolasını tekrar girin.

      Not

      Yukarıdaki parametrelerden oluşturulan SQL ifadesi şu biçimdedir: CREATE USER .

      Advanced Options bölümünü yapılandırmak için Advanced Options düğmesine tıklayıp seçenekleri yapılandırın.

      Örneğin, aşağıdaki ayarlardan oluşturulan SQL ifadesi şöyledir:

      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. Global permissions sekmesine tıklayıp hedef izinleri seçin. Genel izinler hakkında daha fazla bilgi için bkz. MySQL genel izinleri.

      Not

      Standart bir hesap kullanıyorsanız ve izin türü listesinde hedef izni bulamıyorsanız hesap gerekli izne sahip olmayabilir veya örnek türü bu izni desteklemiyor olabilir. Sorun yetersiz hesap izinlerinden kaynaklanıyorsa ayrıcalıklı bir hesapla yeniden deneyin.

    3. Object permissions sekmesine tıklayıp parametreleri yapılandırın. Nesne izinleri hakkında daha fazla bilgi için bkz. MySQL nesne izinleri.

      Örneğin, aşağıdaki ayarlardan oluşturulan SQL ifadeleri şunlardır:

      GRANT SELECT,INSERT ON `rds_db`.* TO 'username'@'host'; 
       GRANT DELETE ON `rds_db`.`rds_table` TO 'username'@'host';
  6. Confirm seçeneğine tıklayın.

  7. Preview SQL Statement iletişim kutusunda Confirm seçeneğine tıklayın.

    Not

    Güvenlik İşbirliği modundaki veritabanı örnekleri güvenlik kurallarıyla kısıtlanır. İşlem gerçekleştirilemezse ekrandaki talimatları uygulayın veya bir DBA ya da DMS yöneticisiyle iletişime geçin. Güvenlik kurallarının nasıl ayarlanacağı hakkında daha fazla bilgi için bkz. SSS.

MongoDB veritabanı hesabı oluşturma

  1. DMS 5.0 adresinde oturum açın.

  2. Hedef veritabanında oturum açın. Daha fazla bilgi için bkz. Veritabanında oturum açma.

    Önemli

    MongoDB çoğaltma kümesi örneği için birincil düğümde oturum açın.

  3. Ana sayfada sol gezinme bölmesindeki veritabanı örneğine tıklayın. Örnek listesinde hedef örnek adına sağ tıklayıp Database Account Management seçeneğine tıklayın.

  4. Sayfanın sol üst köşesindeki Create User seçeneğine tıklayıp aşağıdaki bilgileri yapılandırın.

    1. Kullanıcı bilgilerini yapılandırın.

      Create User iletişim kutusundaki Current Database Permissions sekmesi aşağıdaki rolleri seçmeniz için sunar:

      • Normal operation role: read (geçerli veritabanındaki verileri sorgulama izni) ve readWrite (geçerli veritabanındaki verileri ekleme, silme, değiştirme ve sorgulama izni)

      • Administrator operation role: dbAdmin (veritabanı nesneleri üzerinde yönetim işlemleri, veritabanında okuma ve yazma izni olmadan) ve userAdmin (geçerli veritabanında kullanıcı oluşturma izni)

      Parameter

      Description

      Target database

      Kullanıcının ait olduğu veritabanını açılır listeden seçin.

      Not
      • admin dışında bir veritabanı seçerseniz oluşturulan kullanıcı standart bir kullanıcı olur.

      • admin veritabanını seçerseniz oluşturulan kullanıcı ayrıcalıklı bir kullanıcı olur.

      Username

      Kullanıcı adı.

      • Çince karakterler desteklenmez.

      • Harfler, rakamlar ve özel karakterler desteklenir.

      • Özel karakterler şunları içerir: !#$%^&*()_+-=

      Password

      Kullanıcı parolası.

      Veri güvenliğini sağlamak için parola 8 ila 32 karakter uzunluğunda olmalı ve aşağıdaki karakter türlerinden en az üçünü içermelidir:

      • Büyük harfler

      • Küçük harfler

      • Rakamlar

      • Özel karakterler (!#$%^&*()_+-=)

      Confirm Password

      Parolayı tekrar girin.

    2. Kullanıcının izinlerini yapılandırın.

      Not
      • Hedef veritabanı olarak admin veritabanını seçerseniz:

        Current Database Permissions sekmesinde Normal operation role, Administrator operation role, Instance-level operation role, Cluster management role, Backup and restore role ve Superuser role gibi izinleri yapılandırabilirsiniz. Rol izinleri hakkında daha fazla bilgi için bkz. MongoDB rol izinleri.

        Ayrıca Other Database Permissions sekmesine tıklayarak veritabanı adlarını ekleyebilir ve ilgili veritabanları için rol izinlerini yapılandırabilirsiniz.

      • Hedef veritabanı olarak admin dışı bir veritabanı seçerseniz:

        Current Database Permissions sekmesinde yalnızca geçerli veritabanı için Normal operation role ve Administrator operation role izinlerini yapılandırabilirsiniz. Rol izinleri hakkında daha fazla bilgi için bkz. MongoDB rol izinleri.

        Other Database Permissions sekmesi kullanılamaz.

  5. Confirm seçeneğine tıklayın.

    Not

    Güvenlik İşbirliği modundaki veritabanı örnekleri güvenlik kurallarıyla kısıtlanır. İşlem gerçekleştirilemezse ekrandaki talimatları uygulayın veya bir DBA ya da DMS yöneticisiyle iletişime geçin.

PostgreSQL veritabanı hesabı oluşturma

  1. DMS 5.0 adresinde oturum açın.

  2. Hedef veritabanında oturum açın. Daha fazla bilgi için bkz. Veritabanında oturum açma.

  3. Ana sayfanın sol tarafındaki Veritabanı örnekleri bölümüne tıklayın. Örnek listesinde hedef örnek adına sağ tıklayıp Account Management seçeneğine tıklayın.

  4. Account Management sayfasında sol üst köşede bulunan Create User seçeneğine tıklayın.

  5. Açılan iletişim kutusunda aşağıdaki parametreleri yapılandırın.

    1. Basic settings sekmesine tıklayıp parametreleri yapılandırın.

      Parameter

      Description

      User name

      Hesabın kullanıcı adı.

      Password

      Oturum açma parolası.

      Confirm Password

      Oturum açma parolasını tekrar girin.

      Password expiration time

      Parolanın sona erme zamanı. Örneğin, parolanın sona erme tarihini 30 Aralık 2021 saat 00:00 olarak ayarlarsanız parola bu tarihte geçersiz hale gelir.

      Bu parametre isteğe bağlıdır. Varsayılan olarak parolanın süresi dolmaz.

      Connection limit

      Hesap için maksimum eşzamanlı bağlantı sayısı. Örneğin, bu parametreyi 10 olarak ayarlarsanız hesap aynı anda en fazla 10 istemciden veritabanına bağlanabilir.

      Varsayılan değer -1'dir ve bu, bağlantı sayısının sınırlı olmadığını gösterir.

      Remarks

      Hesabın açıklaması.

    2. Permissions sekmesine tıklayıp hedef izinleri seçin.


      Permission type


      Description


      Allow logon


      Oturum açma izni. İlgili SQL komutları LOGIN ve NOLOGIN şeklindedir. Varsayılan olarak oturum açmaya izin verilir.


      Allow user creation


      Veritabanı hesapları oluşturma izni. İlgili SQL komutları CREATEROLE ve NOCREATEROLE şeklindedir. Varsayılan olarak kullanıcı oluşturmaya izin verilir.


      Allow database creation


      Veritabanı oluşturma izni. İlgili SQL komutları CREATEDB ve NOCREATEDB şeklindedir. Varsayılan olarak veritabanı oluşturmaya izin verilir.

  6. Confirm seçeneğine tıklayın.

  7. Preview SQL iletişim kutusunda Confirm seçeneğine tıklayın.

    Not

    Güvenlik İşbirliği modundaki veritabanı örnekleri güvenlik kurallarıyla kısıtlanır. İşlem gerçekleştirilemezse ekrandaki talimatları uygulayın veya bir DBA ya da DMS yöneticisiyle iletişime geçin. Güvenlik kurallarının nasıl ayarlanacağı hakkında daha fazla bilgi için bkz. İzin referansı.

Hesabı düzenleme veya silme

Hesap düzenleme özelliğini kullanarak bir hesabın Username, Password, MySQL Global permissions ve Object permissions bilgilerini değiştirebilirsiniz.

  1. DMS 5.0 adresinde oturum açın.

  2. Ana sayfanın sağ tarafındaki Veritabanı örnekleri bölümüne tıklayın. Örnek listesinde hedef örnek adına sağ tıklayıp Account Management seçeneğine tıklayın.

  3. Hedef hesabı bulun ve ilgili işlemi yapmak için Edit veya Delete seçeneğine tıklayın.

Hesabı düzenleme veya silme

Hesap düzenleme özelliğini kullanarak bir hesabın Username, Password, MySQL Global permissions ve Object permissions bilgilerini değiştirebilirsiniz.

  1. DMS 5.0 adresinde oturum açın.

  2. Ana sayfada sol gezinme bölmesindeki veritabanı örneğine tıklayın. Örnek listesinde hedef örnek adına sağ tıklayıp Database Account Management seçeneğine tıklayın.

  3. Hedef hesabı bulun ve ilgili işlemi yapmak için Edit veya Delete seçeneğine tıklayın.

Veritabanı hesabını değiştirme

  1. DMS 5.0 adresinde oturum açın.

  2. Soldaki Veritabanı örnekleri alanında hedef örneği bulun.

  3. Örnek adına sağ tıklayıp Edit Instance seçeneğini seçin.

  4. Basic Information bölümünde oturum açmak için kullanmak istediğiniz veritabanı hesabını ve parolayı girin.

  5. Save seçeneğine tıklayın.

Veritabanı hesabı izinlerini atama veya iptal etme

  1. DMS 5.0 adresinde oturum açın.

  2. Ana sayfada sol gezinme bölmesindeki veritabanı örneğine tıklayın. Örnek listesinde hedef örnek adına sağ tıklayıp Database Account Management seçeneğine tıklayın.

  3. Hedef hesabı bulun ve Edit seçeneğine tıklayın.

  4. İzinler alanında izin atamak için hedef izinleri seçin veya izinleri iptal etmek için hedef izinlerin seçimini kaldırın ve ardından Confirm seçeneğine tıklayın.

İzin referansı

MySQL genel izinleri

Permission

Object

Description

CREATE

Databases, tables, or indexes

Create a database, table, or index.

DROP

Databases, tables, or views

Delete a database, table, or view.

GRANT OPTION

Databases, tables, or stored programs

Grant or revoke permissions for other accounts.

REFERENCES

Databases, tables, or columns

Create a foreign key.

LOCK TABLES

Databases

Lock tables in a database.

EVENT

Databases

Query, create, modify, or delete MySQL events.

ALTER

Tables or views

Modify a table or view. For example, add a column or index, or modify a column.

DELETE

Tables

Delete data from a table.

INDEX

Tables

Create or delete indexes for a table.

INSERT

Tables or columns

Insert data into a table or column.

SELECT

Tables or columns

Query data in a table or column.

UPDATE

Tables or columns

Update data in a table or column.

CREATE VIEW

Views

Create a view.

SHOW VIEW

Views

View the definition of a view.

TRIGGER

Triggers

Create, delete, run, or display a trigger.

ALTER ROUTINE

Stored procedures

Modify a stored procedure.

CREATE ROUTINE

Stored procedures

Create a stored procedure.

EXECUTE

Stored procedures

Run a stored procedure.

FILE

File access on a server host

Access files on a server host.

CREATE TEMPORARY TABLES

Server administration

Create a temporary table.

CREATE USER

Server administration

Create an account.

PROCESS

Server administration

View information about running processes.

RELOAD

Server administration

Run commands such as FLUSH-HOSTS, FLUSH-LOGS, FLUSH-PRIVILEGES, FLUSH-STATUS, FLUSH-TABLES, FLUSH-THREADS, REFRESH, and RELOAD.

REPLICATION CLIENT

Server administration

Check the status of replication sources and replicas.

REPLICATION SLAVE

Server administration

Read binary logs from the replication source.

SHOW DATABASES

Server administration

View the names of all databases.

SHUTDOWN

Server administration

Shut down the server.

SUPER

Server administration

Run KILL statements to terminate threads.

Note

The SUPER permission is not supported by RDS MySQL or RDS MariaDB.

MySQL nesne izinleri


Permission


Object


Description


CREATE


Databases, tables, or indexes


Create a database, table, or index.


DROP


Databases, tables, or views


Delete a database, table, or view.


GRANT OPTION


Databases, tables, or stored programs


Grant or revoke permissions for other accounts.


REFERENCES


Databases, tables, or columns


Create a foreign key.


LOCK TABLES


Databases


Lock tables in a database.


EVENT


Databases


Query, create, modify, or delete MySQL events.


ALTER


Tables or views


Modify a table or view. For example, add a column or index, or modify a column.


DELETE


Tables


Delete data from a table.


INDEX


Tables


Create or delete indexes for a table.


INSERT


Tables or columns


Insert data into a table or column.


SELECT


Tables or columns


Query data in a table or column.


UPDATE


Tables or columns


Update data in a table or column.


CREATE VIEW


Views


Create a view.


SHOW VIEW


Views


View the definition of a view.


TRIGGER


Triggers


Create, delete, run, or display a trigger.

MongoDB rol izinleri

Rol izinleri hakkında daha fazla bilgi için bkz. MongoDB resmi belgeleri.

Role type

Role

Description

Normal operation role

read

Query data in the current database.

readWrite

Insert, delete, modify, and query data in the current database.

Administrator operation role

dbAdmin

Perform administrative operations on database objects, without read or write permissions on the database.

userAdmin

Create users in the current database.

dbOwner

Perform all operations on the current database.

Instance-level operation role

readAnyDatabase

Query data in all databases of the instance.

readWriteAnyDatabase

Insert, delete, modify, and query data in all databases of the instance.

userAdminAnyDatabase

Create users in all databases of the instance.

dbAdminAnyDatabase

Perform dbAdmin operations on all databases of the instance.

Cluster management role

hostManager

Perform administrative operations on database objects, without read or write permissions on the database.

clusterMonitor

Query the cluster and replica set.

clusterManager

Manage and monitor the cluster and replica set.

clusterAdmin

Perform all operations on the cluster.

Backup and restore role

backup

Query data in all databases of the instance.

restore

Insert, delete, modify, and query data in all databases of the instance.

Superuser role

Root

Superuser permissions.

İlgili konular

ApsaraDB RDS for PostgreSQL'de izin yönetimi için en iyi uygulamalar

SSS

S: Bir izin kullanıcısı oluştururken CREATE_USER komutunun güvenlik kuralları tarafından engellendiğini belirten bir hata alıyorum. Bu sorunu nasıl çözebilirim?

C: Bu sorunu hata iletişim kutusundaki adımları izleyerek çözün. Aşağıdaki işlemleri yapın:

  1. Örneğe bağlı güvenlik kuralı kümesinin adını görüntüleyin.

    Konsol ana sayfasının sol tarafındaki örnek listesinde hedef örneği bulun, üzerine sağ tıklayıp View Details seçeneğine tıklayın.

  2. Güvenlik kurallarını düzenleyin.

    1. DMS adresinde oturum açın.

    2. Üst menü çubuğunda security and disaster recovery (DBS) > security rules yolunu izleyin.

    3. security rules sekmesinde hedef kural kümesini bulun ve Actions sütunundaki Edit seçeneğine tıklayın.

    4. Sol gezinme bölmesinde SQL Correct seçeneğine tıklayın.

    5. Checkpoint öğesini SQL execution rules olarak ayarlayın.

    6. Allow all DCL statements to be executed directly in SQL Console güvenlik kuralını bulun ve Actions sütunundaki Edit seçeneğine tıklayın.

    7. Kuralı Düzenle iletişim kutusunun Rule DSL bölümünde kuralı şu şekilde değiştirin: if @fac.sql_type in ["DCL"] then @act.allow_execute_direct end.

      Bu sözdizimi tüm DCL kategorisini eşleştirir ve her bir SQL türünü ayrı ayrı listelemeden CREATE USER ve GRANT gibi tüm DCL deyimlerini kapsar. Bu kuralda allow_execute_direct deyimlerin SQL Konsolu'nda doğrudan yürütülmesine izin verirken allow_submit yalnızca deyimlerin onay için bilet olarak gönderilmesine izin verir. İki seçenek izin verme açısından farklılık gösterdiğinden gereksinimlerinize göre seçim yapın.

  3. Submit seçeneğine tıklayın.

  4. Risk tanımlama kurallarını kontrol edin. SQL Change > Risk Identification Rules altında DCL deyimlerini yüksek riskli olarak işaretleyen bir kural olup olmadığını doğrulayın. Böyle bir kural varsa devre dışı bırakın veya düzenleyin. Aksi takdirde bu kural önceki adımda yapılandırdığınız DCL kuralını geçersiz kılar ve kural değişikliği etkili olmaz.

Not

Yalnızca Security Collaboration modundaki örnekler güvenlik kurallarının düzenlenmesini destekler. Flexible Management ve Stable Change modlarındaki örnekler düzenlenemeyen yerleşik sistem kurallarını kullanır. Hedef örnek Security Collaboration modunda değilse bir Security Collaboration lisansı satın alın ve yukarıda açıklandığı gibi kuralları değiştirmeden önce kontrol modunu değiştirin. Ayrıca değiştirdiğiniz kural kümesinin hedef örnekle ilişkilendirildiğinden emin olun. Aksi takdirde değişiklikler etkili olmaz.