Database Autonomy Service (DAS), kendi yönetiminizdeki veritabanlarınızı izlemek ve yönetmek için belirli izinlere sahip özel bir veritabanı hesabı gerektirir. Hesap asgari gerekli izinlere sahip değilse DAS bağlantı testi yetersiz izin hatası döndürür.
Aşağıdaki örneklerde hesap adı olarak das_test ve parola olarak password kullanılmıştır. Bu değerleri kendi bilgilerinizle değiştirin.
Kendi yönetiminizdeki MySQL veritabanları
Hesabı oluşturmak ve gerekli izinleri vermek için aşağıdaki komutları çalıştırın:
CREATE USER 'das_test'@'%' IDENTIFIED BY 'password';
GRANT SHOW DATABASES, PROCESS, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO 'das_test'@'%';
GRANT SELECT ON *.* TO 'das_test'@'%';
Kendi yönetiminizdeki PostgreSQL veritabanları
Hesabı oluşturmak ve gerekli izinleri vermek için aşağıdaki komutları çalıştırın:
CREATE USER das_test PASSWORD 'password';
GRANT SELECT ON ALL TABLES IN SCHEMA PUBLIC TO das_test;
Yavaş sorgu günlüklerini ve SQL deyimlerini de toplamak istiyorsanız süper kullanıcı ayrıcalıkları verin:
-- Optional: required only for slow query log and SQL statement collection
ALTER USER das_test WITH SUPERUSER;
Kendi yönetiminizdeki MongoDB veritabanları
Hesabı oluşturmak ve gerekli izinleri vermek için aşağıdaki komutları çalıştırın.
1. Adım: Gerekli rollerle kullanıcıyı oluşturun
use admin;
db.createUser({
user: 'das_test',
pwd: 'password',
roles: [
{ role: 'readAnyDatabase', db: 'admin' },
{ role: 'clusterMonitor', db: 'admin' },
{ role: 'hostManager', db: 'admin' },
{ db: 'local', role: 'dbAdmin' },
{ db: 'config', role: 'dbAdmin' },
{ db: 'admin', role: 'dbAdminAnyDatabase' }
]
});
Aşağıdaki tabloda her bir rolün amacı açıklanmıştır:
| Rol | Veritabanı | Amaç |
|---|---|---|
readAnyDatabase |
admin |
Tüm veritabanlarında veri okuma |
clusterMonitor |
admin |
Küme düzeyinde izleme ölçümlerini toplama |
hostManager |
admin |
Ana makineyi izleme ve yönetme |
dbAdmin |
local |
Çoğaltma ve işlem günlüğü meta verilerine erişme |
dbAdmin |
config |
Parçalama yapılandırması meta verilerine erişme |
dbAdminAnyDatabase |
admin |
İzleme amacıyla tüm veritabanlarını yönetme |
2. Adım: Bağlantıyı doğrulayın
Kullanıcıyı oluşturduktan sonra DAS konsolunda bağlantı testini çalıştırarak DAS'ın bağlanıp bağlanamadığını doğrulayın. Test yetersiz izin hatası döndürürse 1. Adımdaki tüm rollerin başarıyla verildiğini onaylayın.