| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- #!/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
|