#!/bin/bash # Script pour configurer MariaDB sur le conteneur Docker set -e echo "==========================================" echo "Configuration de MariaDB pour blog-duhaz" echo "==========================================" echo # Vérifier que le conteneur existe if ! docker ps -a | grep -q mariadb; then echo "❌ Erreur: Le conteneur 'mariadb' n'existe pas" echo " Vérifiez que le conteneur Docker MariaDB est bien créé" exit 1 fi # Vérifier que le conteneur tourne if ! docker ps | grep -q mariadb; then echo "⚠️ Le conteneur MariaDB n'est pas démarré" echo " Tentative de démarrage..." docker start mariadb sleep 5 fi echo "📦 Conteneur MariaDB détecté et actif" echo # Demander le mot de passe root read -sp "Entrez le mot de passe root de MariaDB: " ROOT_PASSWORD echo echo # Demander le mot de passe pour l'utilisateur duhaz_user read -sp "Entrez le mot de passe pour l'utilisateur duhaz_user: " USER_PASSWORD echo echo # Créer la base de données et l'utilisateur echo "🔧 Configuration de la base de données..." docker exec -i mariadb mysql -u root -p"$ROOT_PASSWORD" << EOF -- Créer la base de données CREATE DATABASE IF NOT EXISTS duhaz_blog CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; -- Créer l'utilisateur CREATE USER IF NOT EXISTS 'duhaz_user'@'%' IDENTIFIED BY '$USER_PASSWORD'; -- Donner les privilèges GRANT ALL PRIVILEGES ON duhaz_blog.* TO 'duhaz_user'@'%'; FLUSH PRIVILEGES; -- Vérification SHOW DATABASES LIKE 'duhaz_blog'; SELECT User, Host FROM mysql.user WHERE User = 'duhaz_user'; EOF if [ $? -eq 0 ]; then echo echo "✅ Configuration terminée avec succès!" echo echo "📋 Informations de connexion:" echo " Base de données: duhaz_blog" echo " Utilisateur: duhaz_user" echo " Mot de passe: $USER_PASSWORD" echo " Hôte: mariadb (ou l'IP du Raspberry Pi)" echo " Port: 3306" echo echo "💡 Mettez à jour votre fichier .env avec ces informations" else echo echo "❌ Erreur lors de la configuration" exit 1 fi