informatique:databases
Ceci est une ancienne révision du document !
Table des matières
Bases de données
Types de bases de données
- Orientée documents – Elasticsearch, MongoDB.
- Série temporelle – Prometheus, TimescaleDB.
MySQL
Ajouter les infos suivantes dans les pages appropriées
Sqlite
Permissions
Pour pouvoir modifier une base de données Sqlite, il faut non seulement que le fichier qui la contienne ait les bonnes permissions mais aussi que le répertoire parent ait les mêmes permissions.
# La base de données n'est pas accessible en écriture dr-xr-xr-x 3 100 82 4096 Feb 22 06:41 . -r-xr-xr-x 1 100 82 6696960 Feb 22 06:41 db.sqlite # La base de données n'est pas accessible en écriture dr-xr-xr-x 3 100 82 4096 Feb 22 06:41 . -rwxrwxrwx 1 100 82 6696960 Feb 22 06:41 db.sqlite # La base de données est accessible en écriture drwxrwxrwx 3 100 82 4096 Feb 22 06:41 . -rwxrwxrwx 1 100 82 6696960 Feb 22 06:41 db.sqlite
Requête sur plusieurs bases de données
Il est possible de faire des requêtes en ciblant des tables situées dans des bases de données différentes. Pour cela, il faut commencer par attacher la base de données ciblée à celle utilisée 1) avec la commande suivante :
ATTACH 'db.sqlite' AS other;
Ensuite, il suffit de référencer les tables de cette base de données de la manière suivante :
SELECT * FROM local_table AS a JOIN other.table AS b ON a.id = b.id
DBeaver
Récupérer les mots de passe sauvegardés
- Localiser le fichier contenant les mots de passe avec la commande suivante :
find . -iname \*credentials-config.json
- Déchiffrer le fichier contenant les mots de passe avec la commande suivante :
openssl aes-128-cbc -d -K babb4a9f774ab853c96c2d653dfe544a -iv 00000000000000000000000000000000 -in "${HOME}/.local/share/DBeaverData/workspace6/General/.dbeaver/credentials-config.json" | dd bs=1 skip=16 2>/dev/null | jq
- Afficher les informations des bases de données en ouvrant le fichier de configuration des connexions avec la commande suivante :
cat .local/share/DBeaverData/workspace6/General/.dbeaver/data-sources.json | jq
- Comparer les résultats des 2 commandes précédentes pour lier une connexion à son utilisateur et son mot de passe.
1)
Attention, le nombre de base de données attachées est limité
informatique/databases.1732243138.txt.gz · Dernière modification : 2024/11/21 18:38 de alexis