# DO - Bases de données

{{#include ../../../banners/hacktricks-training.md}}

## Informations de base

Avec DigitalOcean Databases, vous pouvez facilement **créer et gérer des bases de données dans le cloud** sans avoir à vous soucier de l'infrastructure sous-jacente. Le service propose une variété d'options de bases de données, y compris **MySQL**, **PostgreSQL**, **MongoDB** et **Redis**, et fournit des outils pour administrer et surveiller vos bases de données. DigitalOcean Databases est conçu pour être hautement évolutif, fiable et sécurisé, ce qui en fait un choix idéal pour alimenter des applications et des sites Web modernes.

### Détails des connexions

Lors de la création d'une base de données, vous pouvez choisir de la configurer **accessible depuis un réseau public**, ou uniquement depuis l'intérieur d'un **VPC**. De plus, il vous demande de **whitelister les IPs qui peuvent y accéder** (votre IPv4 peut en faire partie).

Le **hôte**, **port**, **dbname**, **nom d'utilisateur** et **mot de passe** sont affichés dans la **console**. Vous pouvez même télécharger le certificat AD pour vous connecter en toute sécurité.
```bash
sql -h db-postgresql-ams3-90864-do-user-2700959-0.b.db.ondigitalocean.com -U doadmin -d defaultdb -p 25060
```
### Énumération
```bash
# Databse clusters
doctl databases list

# Auth
doctl databases get <db-id> # This shows the URL with CREDENTIALS to access
doctl databases connection <db-id> # Another way to egt credentials
doctl databases user list <db-id> # Get all usernames and passwords

# Dbs inside a database cluster
doctl databases db list <cluster-id>

# Firewall (allowed IPs), you can also add
doctl databases firewalls list <cluster-id>

# Backups
doctl databases backups <db-id> # List backups of DB

# Pools
doctl databases pool list <db-id> # List pools of DB
```
{{#include ../../../banners/hacktricks-training.md}}
