Outils pour utilisateurs

Outils du site


informatique:databases

Ceci est une ancienne révision du document !


Bases de données

Types de bases de données

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

  1. Localiser le fichier contenant les mots de passe avec la commande suivante :
    find . -iname \*credentials-config.json
  2. 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
  3. 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
  4. 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.1732243552.txt.gz · Dernière modification : 2024/11/21 18:45 de alexis