Troisième étape du projet pratique : provisionnez une base de données MySQL ou PostgreSQL managée dans le cloud, sécurisez l'accès avec un utilisateur aux privilèges restreints et exécutez vos migrations de schéma automatisées.
Sauvegardes automatiques quotidiennes, haute disponibilité et zéro maintenance système (Aiven, Supabase).
Chaîne de connexion standardisée regroupant protocole, utilisateur, mot de passe, hôte et port.
Paramètre ?sslmode=require garantissant que vos requêtes SQL sont chiffrées sur le réseau public.
Création automatique des tables et contraintes d'intégrité lors de la livraison (Prisma/TypeORM).
# 1. Format de la chaîne de connexion secrète (fournie par Aiven ou Railway) : DATABASE_URL="mysql://app_user:V3ryS3cur3P@ssw0rd!@mysql-learnweb.aivencloud.com:15432/learnweb_prod?ssl-mode=REQUIRED" # 2. Exécuter les migrations de schéma sur la base distante depuis votre machine ou CI/CD $ npx prisma migrate deploy Prisma schema loaded from prisma/schema.prisma Datasource "db": MySQL database "learnweb_prod" at "mysql-learnweb.aivencloud.com:15432" Applying migration '20261011120000_init_database'... Applying migration '20261011140000_add_orders_table'... The following migrations have been applied: - 20261011120000_init_database - 20261011140000_add_orders_table All migrations have been successfully applied. (1.42s) # 3. Vérifier les tables créées avec un client SQL sécurisé $ mysql -h mysql-learnweb.aivencloud.com -P 15432 -u app_user -p --ssl-mode=REQUIRED learnweb_prod -e "SHOW TABLES;"
root : Créez un compte dédié possédant uniquement les droits nécessaires (SELECT, INSERT, UPDATE, DELETE) sur la base spécifique de l'application, et retirez-lui les privilèges administratifs (DROP DATABASE, GRANT OPTION).
| Fournisseur Cloud | Moteur SQL Proposé | Plan Gratuit Offert | Connexion Sécurisée |
|---|---|---|---|
| Aiven | MySQL / PostgreSQL / Redis | Plan d'essai gratuit généreux | Certificat SSL/TLS obligatoire |
| Supabase | PostgreSQL | 2 projets gratuits (500 Mo) | SSL natif + API REST temps réel |
| Neon.tech | Serverless PostgreSQL | 3 Go de stockage gratuit | SSL natif avec mise en veille automatique |
| Railway MySQL | MySQL 8.0 | Inclus dans les crédits de 5 $ | Connexion interne privée ou externe chiffrée |