Skip to content

DBeaver DBeaver

DBeaver est un client universel et une interface d'administration de bases de données qui supporte plus de 80 systèmes de bases de données différents. 🌟

Lancement de DBeaver 🚀

Via le Makefile

make run-dbeaver

Accédez ensuite à l'interface web 🌐:

http://localhost:8080

Première configuration ⚙️

  1. Créez un compte admin lors du premier accès

Interface DBeaver

  1. Configurez vos connexions via le menu "Database"

Configuration des connexions 🔌

MariaDB MariaDB

Interface MariaDB

Type: MariaDB
Host: host.docker.internal ou localhost  
Port: 3307
Database: mariadb
User: mariadb
Password: mariadb
Paramètres avancés :
  allowPublicKeyRetrieval=true
  useSSL=false

PostgreSQL PostgreSQL

Interface PostgreSQL

Type: PostgreSQL
Host: host.docker.internal ou localhost  
Port: 1234
Database: postgres
User: postgres
Password: postgres
Paramètres SSL : Désactivé

MySQL MySQL

Interface MySQL

Type: MySQL
Host: host.docker.internal ou localhost  
Port: 3306
Database: mysql
User: root
Password: root
Paramètres critiques :
  allowPublicKeyRetrieval=true  ➔ Obligatoire
  useSSL=false                  ➔ Recommandé

Fonctionnalités clés 🔑

  • Éditeur SQL intelligent avec auto-complétion ✨
  • Visualisation des schémas de base de données 📊
  • Gestion des utilisateurs et permissions 👥
  • Import/Export de données en multiples formats 📤📥
  • Monitoring des performances en temps réel 📈

Dépannage MySQL 🔧

Erreur "Public Key Retrieval" : 1. Dans l'onglet "Paramètres du pilote" :

allowPublicKeyRetrieval = true
useSSL = false
2. Redémarrer DBeaver si nécessaire 3. Vérifier que le conteneur MySQL est bien configuré :
make clean-mysql && make run-mysql

Bonnes pratiques ✅

  • Utilisez des connexions séparées pour chaque environnement (dev/test/prod)
  • Activez le chiffrement SSL pour les connexions externes 🔒
  • Sauvegardez régulièrement vos configurations de connexion 💾
  • Utilisez les snippets SQL pour les requêtes récurrentes 📝

Liens utiles 🔗

DBeaver simplifie la gestion multi-bases grâce à son interface unifiée. Son support étendu des drivers et ses fonctionnalités d'exploration de données en font un outil indispensable pour les développeurs et DBA. 🚀