
INTÉGRATION MYSQL n8n : AUTOMATISER MYSQL AVEC N8N
Vous cherchez à automatiser vos opérations de base de données MySQL avec n8n ? L'intégration native MySQL dans n8n vous permet de connecter votre base de données relationnelle à l'ensemble de votre écosystème d'applications, sans écrire une seule ligne de code backend.
L'intégration MySQL n8n met à votre disposition 6 actions pour manipuler vos données : sélectionner, insérer, mettre à jour, supprimer des enregistrements, ou exécuter des requêtes SQL personnalisées. Découvrez dans ce guide complet comment configurer la connexion, maîtriser chaque action disponible, et construire des workflows robustes qui exploitent pleinement la puissance de MySQL.
Besoin d'aide pour automatiser Mysql avec n8n ?
Notre équipe vous répond en quelques minutes.
Why automate Mysql with n8n?
L'intégration MySQL n8n met à votre disposition 6 actions distinctes pour interagir avec vos bases de données : Select, Insert, Update, Delete, Insert or Update (upsert), et Execute SQL pour les requêtes personnalisées. Cette richesse fonctionnelle vous permet de couvrir l'ensemble des opérations CRUD directement depuis vos workflows d'automatisation.
Les bénéfices concrets sont immédiats. Gain de temps considérable : plus besoin de développer des scripts backend pour synchroniser vos données entre applications. Intégrité des données garantie : les workflows s'exécutent de manière cohérente, sans erreur humaine de saisie. Réactivité accrue : déclenchez des insertions ou mises à jour MySQL instantanément en réponse à des événements dans vos autres outils (webhook, email, CRM...). Flexibilité totale : l'action Execute SQL vous permet d'exécuter n'importe quelle requête complexe, des jointures aux procédures stockées.
Voici quelques exemples de workflows que vous pouvez construire : synchroniser automatiquement les nouveaux leads HubSpot dans votre table clients MySQL, alimenter votre base de données depuis les réponses d'un formulaire Typeform, nettoyer périodiquement les données obsolètes avec des suppressions programmées, ou encore générer des rapports en extrayant des données agrégées.
How to connect Mysql to n8n?
! 1 stepHow to connect Mysql to n8n?
- 01
Add the node
Search and add the node in your workflow.
TIP💡 TIPS : Créez un utilisateur MySQL dédié à n8n avec uniquement les permissions nécessaires (SELECT, INSERT, UPDATE, DELETE selon vos besoins). Évitez d'utiliser le compte root. Cette bonne pratique de sécurité limite les risques en cas de compromission et facilite l'audit des accès à votre base de données.- 01
Besoin d'aide pour automatiser Mysql avec n8n ?
Notre équipe vous répond en quelques minutes.
Mysql actions available in n8n
01 Action 01Select (Sélectionner des données)
L'action Select vous permet de récupérer des données depuis n'importe quelle table de votre base MySQL. C'est l'opération de lecture fondamentale pour alimenter vos workflows avec des informations stockées en base de données.
Paramètres de configuration :
- Credential to connect with : Sélectionnez vos identifiants MySQL préalablement configurés. Ce champ est requis et apparaît sous forme de menu déroulant listant vos credentials disponibles.
- Operation : Définissez l'opération à "Select" via le menu déroulant. Ce paramètre requis détermine le type d'action exécutée sur la base.
- Table : Choisissez la table cible depuis la liste déroulante qui affiche automatiquement les tables de votre base de données. Ce champ est requis.
Cas d'usage typiques :
- Récupérer la liste des clients actifs pour un envoi d'email marketing
- Extraire les commandes du jour pour générer un rapport quotidien
- Vérifier l'existence d'un enregistrement avant d'en créer un nouveau
- Alimenter un dashboard avec des données fraîches à intervalles réguliers

02 Action 02Insert (Insérer des données)
L'action Insert permet d'ajouter de nouvelles lignes dans vos tables MySQL directement depuis vos workflows n8n. C'est l'opération de création qui alimente votre base de données avec des informations provenant de sources externes.
Paramètres de configuration :
- Credential to connect with : Menu déroulant requis pour sélectionner votre credential MySQL. Assure la connexion sécurisée à votre base de données.
- Operation : Sélectionnez "Insert" dans ce menu déroulant requis pour définir l'opération d'insertion.
- Table : Champ requis composé de deux parties : un sélecteur de mode ("From list" ou expression) et un menu déroulant pour choisir la table cible parmi celles disponibles dans votre base.
Cas d'usage typiques :
- Enregistrer automatiquement les soumissions de formulaires web dans votre base clients
- Créer des logs d'activité pour chaque action utilisateur dans votre application
- Importer des données depuis un fichier CSV vers MySQL via un workflow planifié

03 Action 03Update (Mettre à jour des données)
L'action Update modifie des enregistrements existants dans vos tables MySQL. Elle est essentielle pour maintenir vos données à jour en fonction des changements survenant dans vos autres systèmes.
Paramètres de configuration :
- Credential to connect with : Sélectionnez vos identifiants MySQL via ce menu déroulant requis. L'icône d'édition adjacente permet de modifier ou créer de nouveaux credentials.
- Operation : Définissez l'opération sur "Update" dans ce champ requis. Cette configuration indique que l'action modifiera des enregistrements existants selon des critères définis.
- Table : Champ requis permettant de sélectionner la table cible. Le mode "From list" affiche les tables disponibles dans votre base connectée.
Cas d'usage typiques :
- Synchroniser le statut d'une commande quand elle passe en "expédiée" dans votre ERP
- Mettre à jour les informations de contact d'un client modifiées dans votre CRM
- Actualiser un compteur de vues ou d'interactions sur un enregistrement

04 Action 04Delete (Supprimer des données)
L'action Delete supprime des lignes de vos tables MySQL selon des critères que vous définissez. Cette opération est cruciale pour le nettoyage de données et la gestion du cycle de vie de vos enregistrements.
Paramètres de configuration :
- Credential to connect with : Menu déroulant requis pour sélectionner le credential MySQL à utiliser. "MySQL account" indique un credential préalablement configuré.
- Operation : Sélectionnez "Delete" dans ce champ requis pour activer l'opération de suppression.
- Table : Champ requis offrant deux modes de saisie ("Fixed" ou "Expression"). En mode "Fixed", choisissez la table depuis la liste déroulante ; en mode "Expression", construisez dynamiquement le nom de la table.
Cas d'usage typiques :
- Supprimer automatiquement les données de test après une phase de QA
- Nettoyer les enregistrements expirés (sessions, tokens, logs anciens)
- Retirer les contacts désabonnés de votre table de mailing

05 Action 05Insert or Update (Upsert)
L'action Insert or Update, également appelée "upsert", combine intelligemment insertion et mise à jour. Si l'enregistrement existe déjà (selon une clé définie), il est mis à jour ; sinon, une nouvelle ligne est créée.
Paramètres de configuration :
- Credential to connect with : Sélectionnez vos identifiants MySQL via ce menu déroulant requis. L'icône d'édition permet la gestion de vos credentials.
- Operation : Définissez l'opération sur "Insert or Update" dans ce champ requis. Cette configuration hybride gère automatiquement la logique de création/modification.
- Table : Champ requis avec sélection depuis la liste des tables disponibles. Le placeholder "Select a Table..." indique qu'une table doit être choisie.
Cas d'usage typiques :
- Synchroniser un catalogue produit : créer les nouveaux articles, mettre à jour les existants
- Maintenir une table de contacts à jour depuis plusieurs sources (CRM, formulaires, imports)
- Implémenter une logique de "sync" sans vous soucier de l'état actuel des données

06 Action 06Execute SQL (Requête SQL personnalisée)
L'action Execute SQL vous offre une liberté totale en vous permettant d'exécuter n'importe quelle requête SQL personnalisée. Jointures complexes, agrégations, procédures stockées : tout devient possible.
Paramètres de configuration :
- Credential to connect with : Menu déroulant requis pour sélectionner votre credential MySQL de connexion à la base de données.
- Operation : Sélectionnez "Execute SQL" dans ce champ requis pour activer le mode requête libre.
- Query : Champ texte multiligne requis où vous saisissez votre requête SQL complète. Un message d'avertissement recommande d'utiliser des paramètres de requête pour prévenir les injections SQL.
- Options : Section optionnelle permettant d'ajouter des propriétés supplémentaires, notamment les paramètres de requête pour sécuriser vos requêtes dynamiques.
Cas d'usage typiques :
- Exécuter des requêtes avec jointures multiples pour extraire des données relationnelles complexes
- Lancer des agrégations (COUNT, SUM, AVG) pour des rapports statistiques
- Appeler des procédures stockées existantes dans votre base de données
- Effectuer des opérations en masse avec des requêtes optimisées
💡 TIPS : Utilisez systématiquement les paramètres de requête (disponibles dans la section Options) plutôt que la concaténation de chaînes pour injecter des valeurs dynamiques. Cette pratique prévient les attaques par injection SQL et améliore la maintenabilité de vos workflows.

Construis ton premier workflow avec notre équipe
Laisse ton email et on t'envoie le catalogue d'automatisations à shipper aujourd'hui.
- Scénarios n8n & Make gratuits à importer
- Docs de setup pas à pas
- Cohorte live + support communauté
Questions fréquentes
L'intégration MySQL n8n fonctionne-t-elle avec MariaDB ?
Oui, l'intégration MySQL n8n est compatible avec MariaDB, qui est un fork de MySQL maintenant une compatibilité de protocole. Vous pouvez utiliser les mêmes credentials et actions pour vous connecter à une base MariaDB. Configurez simplement votre credential avec l'hôte et le port de votre serveur MariaDB, et l'ensemble des 6 actions (Select, Insert, Update, Delete, Insert or Update, Execute SQL) fonctionneront de manière identique. Veillez toutefois à vérifier la compatibilité si vous utilisez des fonctionnalités spécifiques à l'une ou l'autre des bases.Comment sécuriser mes requêtes MySQL dans n8n contre les injections SQL ?
La sécurisation de vos requêtes MySQL dans n8n passe principalement par l'utilisation des paramètres de requête dans l'action Execute SQL. Au lieu de concaténer directement des valeurs dynamiques dans votre requête (risque d'injection), utilisez la section "Options" pour définir des paramètres nommés. N8n se charge alors de l'échappement correct des valeurs. Pour les autres actions (Insert, Update, Delete), n8n gère automatiquement la sécurisation des données que vous passez via les champs de mapping. Évitez également d'utiliser un compte MySQL avec des privilèges excessifs.Puis-je exécuter des requêtes MySQL sur plusieurs tables simultanément avec n8n ?
Absolument. L'action Execute SQL vous permet d'écrire des requêtes impliquant plusieurs tables via des jointures (JOIN), des sous-requêtes, ou des unions (UNION). Pour des opérations d'écriture sur plusieurs tables, vous pouvez soit utiliser une transaction dans une seule requête Execute SQL, soit chaîner plusieurs nœuds MySQL dans votre workflow n8n, chacun ciblant une table différente. Cette seconde approche offre plus de visibilité et facilite le débogage via les outils de debug n8n, tandis que la première garantit l'atomicité des opérations. Pour des bases de données alternatives, explorez également l'intégration MongoDB n8n ou l'intégration Supabase n8n selon vos besoins.



