Database Autonomy Service (DAS) nécessite un compte de base de données dédié disposant d'autorisations spécifiques pour surveiller et gérer vos bases de données auto-gérées. Si le compte ne dispose pas des autorisations minimales requises, le test de connectivité DAS renvoie une erreur indiquant des autorisations insuffisantes.
Les exemples suivants utilisent das_test comme nom de compte et password comme mot de passe. Remplacez ces valeurs par les vôtres.
Bases de données MySQL auto-gérées
Exécutez les commandes suivantes pour créer le compte et accorder les autorisations requises :
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'@'%';
Bases de données PostgreSQL auto-gérées
Exécutez les commandes suivantes pour créer le compte et accorder les autorisations requises :
CREATE USER das_test PASSWORD 'password';
GRANT SELECT ON ALL TABLES IN SCHEMA PUBLIC TO das_test;
Pour collecter également les journaux de requêtes lentes et les instructions SQL, accordez les privilèges de superutilisateur :
-- Optional: required only for slow query log and SQL statement collection
ALTER USER das_test WITH SUPERUSER;
Bases de données MongoDB auto-gérées
Exécutez les commandes suivantes pour créer le compte et accorder les autorisations requises.
Étape 1 : Créez l'utilisateur avec les rôles requis
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' }
]
});
Le tableau suivant décrit l'objectif de chaque rôle :
| Rôle | Base de données | Objectif |
|---|---|---|
readAnyDatabase |
admin |
Lire les données dans toutes les bases de données |
clusterMonitor |
admin |
Collecter les métriques de surveillance au niveau du cluster |
hostManager |
admin |
Surveiller et gérer l'hôte |
dbAdmin |
local |
Accéder aux métadonnées de réplication et au journal des opérations (oplog) |
dbAdmin |
config |
Accéder aux métadonnées de configuration du sharding |
dbAdminAnyDatabase |
admin |
Administrer toutes les bases de données à des fins de surveillance |
Étape 2 : Vérifiez la connexion
Après avoir créé l'utilisateur, vérifiez que DAS peut se connecter en exécutant le test de connectivité dans la console DAS. Si le test renvoie une erreur d'autorisations insuffisantes, confirmez que tous les rôles de l'étape 1 ont bien été accordés.