Skip to content

MariaDB MariaDB

MariaDB est un fork open-source de MySQL, offrant une compatibilité complète avec des performances optimisées et des fonctionnalités étendues. 🚀

Commandes Makefile ⚙️

Démarrer MariaDB 🟢

Pour démarrer un conteneur MariaDB à l'aide du Makefile :

make run-mariadb

Arrêter MariaDB 🔴

Pour arrêter le conteneur MariaDB en cours d'exécution :

make stop-mariadb

Nettoyer MariaDB 🧹

Pour supprimer le conteneur et les volumes associés à MariaDB :

make clean-mariadb

Configuration par défaut ⚙️

Les paramètres par défaut définis dans le Makefile sont :

  • Image Docker : mariadb:10.10 🐋
  • Port hôte : 3307 🔌
  • Utilisateur root : root/root 👑
  • Utilisateur standard : mariadb/mariadb 👤
  • Base de données : mariadb 💾
  • Volume de données : Monté dans /var/lib/mysql dans le conteneur 📂

Connexion à MariaDB 🔌

Utilisation du client en ligne de commande 💻

Connectez-vous avec l'utilisateur standard :

mysql -h localhost -P 3307 -u mariadb -p
Mot de passe : mariadb

Connexion avec un client graphique 🖥️

Configuration recommandée pour DBeaver :

- Hôte : localhost
- Port : 3307
- Base de données : mariadb
- Utilisateur : mariadb
- Mot de passe : mariadb
- Paramètres avancés :
   allowPublicKeyRetrieval=true
   useSSL=false

Vérification des logs 📋

Pour consulter les logs du conteneur MariaDB :

docker logs mariadb-local

Astuces 💡

  1. Migration depuis MySQL 📤:

    mysqldump -h mysql-host -u user -p db_name | mysql -h localhost -P 3307 -u mariadb -p mariadb
    

  2. Activation du moteur ColumnStore ⚡:

    INSTALL SONAME 'ha_columnstore';
    

  3. Gestion des utilisateurs 👥:

    CREATE USER 'nouveau_user'@'%' IDENTIFIED BY 'password';
    GRANT ALL PRIVILEGES ON mariadb.* TO 'nouveau_user'@'%';
    

Liens utiles 🔗

MariaDB est particulièrement adapté pour les applications nécessitant une rétrocompatibilité MySQL avec des améliorations de performances et de sécurité. Son support natif des moteurs de stockage multiples (InnoDB, ColumnStore, Aria) en fait un choix polyvalent. ✨