Tüm Ürünler
Search
Belge Merkezi

ApsaraDB RDS:Hesap izinlerini değiştirme

Son Güncelleme:Oct 02, 2026

Gerektiğinde standart bir hesabın izinlerini değiştirebilirsiniz. Ancak, ayrıcalıklı bir hesabın izinlerini değiştiremezsiniz; bunları yalnızca ilk durumlarına sıfırlayabilirsiniz.

Not

Özel izin kombinasyonları tanımlama veya tablo düzeyinde izinler verme gibi daha ayrıntılı kontrol sağlamak için Data Management Service (DMS) içindeki izin yönetimi özelliğini kullanın. Daha fazla bilgi için bkz. Veritabanı hesaplarını ve izinlerini yönetme.

Yöntem 1: Konsolu kullanma

  1. Örnekler sayfasına gidin. Üst gezinme çubuğunda, RDS örneğinin bulunduğu bölgeyi seçin. Ardından ilgili RDS örneğini bulun ve örnek ID değerine tıklayın.

  2. Sol gezinme bölmesinde, Accounts öğesine tıklayın.

  3. Hedef hesabı bulun ve İşlemler sütunundaki Change Permissions seçeneğine tıklayın.

  4. Edit Account Permissions panelinde hesap izinlerini ayarlayın.

    • Bir veritabanı için izin vermek veya iptal etmek üzere veritabanını seçin ve > veya < simgesine tıklayın.

    • Erişim izinlerini ayarlayın: Authorized Databases listesinde izin düzeyini Read/Write (DDL + DML), Read-only, DDL Only veya DML Only olarak ayarlayabilirsiniz.

      Not

      Daha ayrıntılı izin kontrolü için SQL deyimlerini kullanarak izinleri değiştirin. İzinlerle ilgili ayrıntılar için bkz. Hesap izinleri.

  5. OK öğesine tıklayın.

Yöntem 2: DMS kullanma

Bkz. Veritabanı hesaplarını ve izinlerini yönetme.

Yöntem 3: SQL deyimlerini kullanma

Önkoşullar

İzinleri vermek için ayrıcalıklı bir hesap kullanmanız gerekir.

  1. CLI veya istemci kullanarak bir ApsaraDB RDS for MySQL örneğine bağlanma.

  2. Hedef hesaba izinler vermek için GRANT deyimini kullanın.

    Not

SSS

S: Standart bir hesap kullanarak neden veritabanı oluşturamıyorum? Aşağıdaki hata döndürülüyor: ERROR 1044 (42000): Access denied for user 'xxxx'@'%' to database 'xxxx'.

C:

Varsayılan olarak standart bir hesap yalnızca veritabanlarında oturum açma iznine sahiptir. CREATE yetkisini standart hesaba vermek için ayrıcalıklı bir hesap kullanmanız gerekir. Örnek deyim:

GRANT CREATE ON *.* TO '<standard-account-name>'@'%';

S: Kullanıcıların bir veritabanına erişmesini nasıl engelleyebilirim?

C: IP adresi izin listesinden 127.0.0.1 hariç tüm girişleri kaldırın. Ardından örneği yeniden başlatın. Bu işlem, veritabanına yönelik tüm harici erişimleri engeller.

S: Bir hesabı kilitleyebilir miyim?

C: Ayrıcalıklı bir hesap, kendisi veya standart bir hesap için ALTER USER 'username' ACCOUNT LOCK; deyimini çalıştırabilir. Değişiklikten sonra mevcut bağlantıları sonlandırmak için örneği yeniden başlatın. Ayrıcalıklı bir hesabın kilidini açmak ve izinlerini geri yüklemek için ayrıcalıklı hesabın izinlerini sıfırlayabilirsiniz.

Not

MySQL 5.6 çalıştıran ApsaraDB RDS for MySQL örnekleri, ALTER USER 'username' ACCOUNT LOCK; deyimini desteklemez.

S: Bir hesaba ikili günlük dosyalarını (yerel günlükler) görüntülemek için gereken izinleri nasıl verebilirim?

C: Bir örneğin ikili günlük dosyalarını görüntülemek için REPLICATION SLAVE ve REPLICATION CLIENT izinlerine ihtiyacınız vardır. Konsolda oluşturulan standart hesaplar ve ayrıcalıklı hesaplar bu izinlere varsayılan olarak sahiptir. İkili günlük dosyalarını görüntüleyemiyorsanız, ayrıcalıklı bir hesap kullanmayı veya gerekli izinleri SQL deyimleriyle manuel olarak vermeyi deneyin.