Moteur relationnel
Connecter MySQL vers Excel, Google Sheets, l'IA et REST
La base de données open source la plus déployée au monde. Connectez-vous à une instance locale, à Amazon RDS, à Cloud SQL ou à tout serveur MySQL.
Une seule connexion, chaque surface
Où vos données MySQL peuvent être stockées
- 1 connexion sortante
- 0 ports d'entrée
- lecture seule · les identifiants restent stockés
fonctionne sur
- Pour votre équipe, vos fournisseurs et vos partenaires
-
Excel module complémentaire · actualisation à la demande
-
Google Sheets module complémentaire · actualisation à la demande
-
Nova AI Poser une question en langage clair · Conversion de texte en SQL
-
Visionneuse de données partagez les résultats en direct · équipe, fournisseurs, partenaires · sur n'importe quel appareil
- Pour les applications et les systèmes
-
API REST Point de terminaison JSON · OpenAPI 3.1
-
Power BI Power Query M
-
Synchronisations planifiées Google Sheets · Airtable · Baserow · SeaTable · Smartsheet · Anvil
- Pour les outils d'IA
-
assistants IA Claude · Curseur · Serveur MCP
- Livré aux personnes
-
Alertes et rapports Slack · Discord · Courriel · Webhook
Query Streams lit une base de données MySQL en temps réel depuis Microsoft Excel, Google Sheets, Power BI, les assistants IA via MCP et une interface REST. Un agent auto-hébergé se connecte depuis votre réseau interne sur le port 3306 ; aucun port entrant, VPN ou liste blanche d'adresses IP n'est requis. Il intègre le pilote MySqlConnector moderne, ce qui permet à l'authentification par mot de passe SHA2 (caching_sha2_password) de MySQL 8 de fonctionner sans installation supplémentaire. De plus, les dates au format « 0000-00-00 », souvent sources d'erreurs pour d'autres outils, sont interprétées comme des valeurs vides et non comme des erreurs fatales.
- Pour votre équipe, vos fournisseurs et vos partenaires
-
MySQL vers Excel Microsoft Excel · Complément Excel
Importez directement les résultats MySQL en direct dans une feuille de calcul et actualisez-les à la demande — Excel de bureau, Excel Online, Microsoft 365.
Guide MySQL -
MySQL vers Google Sheets Module complémentaire Sheets
Exécutez une requête MySQL enregistrée depuis la barre latérale et glissez-déposez les lignes dans la feuille. Les collaborateurs peuvent ensuite la mettre à jour eux-mêmes.
Guide MySQL -
Demandez à Nova des informations sur MySQL Nova AI · Texte vers SQL
Posez votre question en langage clair. Nova connaît déjà vos tables MySQL, rédige et exécute la requête SQL, explique la réponse et la représente graphiquement — aucune requête à écrire, aucune information d’identification à fournir.
Comment fonctionne Nova -
MySQL vers Data Viewer Partage des résultats · équipe, fournisseurs, partenaires · téléphone, tablette, ordinateur
Partagez un résultat MySQL en direct avec qui vous voulez (un collègue, un fournisseur, un partenaire) sous forme de grille que vous pouvez ajouter à vos favoris et qui se met à jour automatiquement à chaque ouverture, sur un téléphone, une tablette ou un ordinateur. Ils voient les résultats, jamais le code SQL ni vos identifiants.
Fonctionnement du visualiseur de données - Pour les applications et les systèmes
-
API REST MySQL point de terminaison HTTP
Publiez une requête MySQL sous forme de point de terminaison JSON authentifié, accessible à toute application, avec une spécification OpenAPI 3.1 et des collections Postman, Insomnia et Hoppscotch prêtes à l'emploi. Aucun port de base de données n'est ouvert.
Guide MySQL -
MySQL vers Power BI Power Query M
Collez le code Power Query M généré dans l'éditeur avancé de Power BI et le rapport lira les résultats MySQL en direct via HTTPS — sans pilote ODBC, sans port de base de données ouvert.
Comment fonctionne Power BI -
MySQL vers Airtable Plateforme d'automatisation
Synchronisez les lignes MySQL avec une base Airtable selon une planification définie, ou récupérez-les dans un script d'automatisation Airtable.
Guide MySQL -
MySQL vers Baserow Plateforme d'automatisation
Alimentez une table Baserow à partir de MySQL via le point de terminaison REST — auto-hébergé ou Baserow cloud.
Guide MySQL -
MySQL vers SeaTable Plateforme d'automatisation
Maintenez une base SeaTable à jour avec des données MySQL sans exporter de fichier ni exposer la base de données.
Guide MySQL -
MySQL vers Smartsheet Plateforme d'automatisation
Intégrez les résultats MySQL dans une grille Smartsheet afin que les plans et les rapports soient lus à partir du système source et non de l'exportation de la semaine dernière.
Guide MySQL -
MySQL vers Anvil Anvil Works · Plateforme d'applications
Utilisez MySQL pour alimenter une application Anvil Python via le point de terminaison REST au lieu d'intégrer les identifiants de base de données dans l'application.
Guide MySQL - Pour les outils d'IA
-
Serveur MySQL MCP Claude, clients de Cursor et MCP
Donnez à un assistant IA un accès en lecture seule à MySQL avec le schéma dont il a besoin pour écrire du SQL correct — aucune information d'identification dans la conversation.
Guide MySQL - Livré aux personnes
-
Alertes et rapports MySQL Slack · Discord · Courriel · Webhook
Programmez une requête MySQL et faites en sorte que les lignes soient envoyées à Slack, Discord, par e-mail ou via un webhook signé — ou conservez le message jusqu'à ce qu'un nombre de lignes, un seuil ou un pourcentage de variation dépasse la limite que vous avez définie.
Fonctionnement des alertes et des rapports
Comment ça marche
5 étapes, aucune modification du pare-feu entrant
Installez l'agent réseau sur une machine qui peut déjà accéder au serveur — le même bureau, le même VPC, le même hôte si vous préférez.
Saisissez l'hôte, le port, la base de données, l'utilisateur et le mot de passe. Activez TLS si le serveur le propose ; les certificats clients sont acceptés s'ils sont requis.
Sélectionnez les bases de données à exposer. L'agent lit une seule fois la structure des tables et des colonnes afin que le générateur de requêtes puisse proposer les noms réels.
Écrivez du SQL en lecture seule, ou laissez Nova le faire. Les filtres peuvent être des variables que vous déclarez ou des valeurs littérales que le connecteur utilise dans votre clause WHERE.
Lisez la requête enregistrée depuis Excel, Sheets, Power BI, MCP ou REST, et partagez-la avec une personne qui ne verra jamais cette requête.
Analyse approfondie des fonctionnalités
Ce que MySQL vous offre
Les aspects gênants des données MySQL réelles
Les schémas MySQL de longue durée accumulent des éléments autorisés par la spécification et que la plupart des outils ne peuvent pas gérer. Ces éléments sont traités plutôt qu'évités.
- Dates zéro — « 0000-00-00 » est autorisé dans MySQL mais constitue une erreur fatale pour la plupart des clients. Il est interprété comme une date vide au lieu de provoquer l'échec de la requête.
- tinyint signifie tinyint — tinyint(1) représente un booléen classique et renvoie vrai ou faux, tandis qu'un tinyint simple reste un petit entier. Rien ne permet de deviner que votre colonne d'état (de 0 à 9) correspond à une réponse par oui ou par non.
- Les colonnes BIT arrivent sous forme d'entiers, et non de booléens, car un BIT peut être plus large qu'un bit.
- Décimales exactes — Une colonne DÉCIMAL conserve la précision et l'échelle que vous avez déclarées. L'argent ne devient pas un fonds flottant lors de sa sortie.
- Par défaut, l'encodage est utf8mb4, ce qui permet la prise en charge des émojis et de l'ensemble des caractères CJK.
Se connecter, comme le fait MySQL 8
MySQL 8 a adopté `caching_sha2_password` comme mot de passe par défaut, laissant derrière lui des outils qui ne prennent en charge que l'ancien système `mysql_native_password`. L'agent utilise `MySqlConnector` au lieu du pilote hérité ; les deux fonctionnent donc sans que vous ayez à rétablir l'ancien système sur votre serveur pour les besoins d'un outil de reporting.
- Le protocole TLS est une option à cocher, désactivée par défaut. Lorsqu'il est activé, le chiffrement de la connexion est obligatoire et non plus simplement recommandé ; un certificat d'autorité de certification, un certificat client et une clé peuvent alors être fournis à la demande du serveur.
- Les jointures entre bases de données fonctionnent sur une seule connexion. — si le compte peut accéder à deux bases de données sur le même serveur, une seule requête peut lire les deux.
Les jointures fédérées utilisent le nom de la base de données
MySQL ne possède pas de couche de schéma entre la base de données et la table ; par conséquent, dans une requête inter-sources, la partie centrale d'un nom en trois parties correspond à la base de données elle-même.
-- shop_prod est la connexion, sales est la base de données MySQL SELECT c.region, COUNT(*) AS orders FROM shop_prod.sales.orders o JOIN pg_crm.public.customers c ON c.id = o.customer_id GROUP BY c.region
Partagé par tous les connecteurs de base de données
C'est valable pour tous les connecteurs de base de données.
- Sortant uniquement L'agent ouvre une connexion chiffrée vers Query Streams. Aucun port entrant à rediriger, aucun VPN, aucune liste blanche d'adresses IP : votre base de données n'est en aucun cas exposée sur Internet.
- Les identifiants restent en place — Le nom d'utilisateur et le mot de passe de la base de données sont stockés sur la machine où l'agent est installé. Query Streams ne les reçoit jamais et ne peut pas accéder à votre base de données par lui-même.
- Lecture seule, obligatoire — une seule instruction à la fois, SELECT et les instructions associées uniquement. Une tentative d'écriture est bloquée sur votre machine avant même d'être envoyée au serveur, sans dépendre d'une autorisation préalablement définie par un tiers.
- Déployez autant d'agents que vous le souhaitez — un par site, région ou cloud. Toutes les sources de données visibles apparaissent dans un menu déroulant unique ; il est donc inutile de savoir quel agent héberge quoi.
Voici ce que vous obtenez une fois qu'une requête est enregistrée.
- Partagez les compétences, pas le SQL. — un collègue ou un partenaire externe peut exécuter votre requête et modifier ses filtres sans jamais voir la requête sous-jacente.
- Filtres provenant des deux directions — Déclarez-les vous-même comme @variables, ou laissez le connecteur repérer les valeurs littérales déjà présentes dans votre clause WHERE et les proposer sous forme de listes déroulantes.
- Lisez-le depuis n'importe où — Microsoft Excel, Google Sheets, Power BI, l'API REST, les assistants IA via MCP, le générateur de requêtes et Nova lisent tous la même requête enregistrée.
- Exécutez-en plusieurs simultanément — cinq requêtes enregistrées dans cinq onglets de feuille de calcul, diffusées simultanément, quelle que soit la taille des résultats.
- Connectez-le à tout autre élément que vous avez connecté. — une autre base de données, une API métier ou un dossier de fichiers, dans une seule instruction en lecture seule.
SQL inter-sources
Connectez MySQL au reste de vos données
Une seule requête peut traiter simultanément MySQL et vos autres connexions. Chaque source exécute uniquement la partie qu'elle peut, renvoie le résultat, et la jointure est effectuée de manière centralisée ; les sources ne communiquent jamais entre elles et aucune donnée n'est copiée.
3 connexions · 3 agents
Une déclaration
-- rien copié, rien fusionné, rien programmé
SELECTIONNER c.region, COUNT(*) AS commandes, SUM(i.montant_dû) AS facturé
DE produit_boutique.shopdb.commandes1 f
JOINDRE pg_crm.public.clients2 c ON c.id = f.customer_id
JOINDRE facturation.stripe.factures3 i ON i.customer = c.stripe_id
GROUPE PAR région c.
ORDER BY facturé DESC;
Les trois éléments sont la connexion, le schéma et la table ; le nom de la connexion est celui que vous lui avez donné. Les colonnes sont données à titre d'exemple ; vos tables seront les vôtres. Chaque élément est en lecture seule : seules les instructions SELECT, WITH et EXPLAIN sont autorisées, avec une limite quant aux données qu'une source peut transmettre pour une requête donnée. Fonctionnement des requêtes fédérées
Détails de connexion
Ce dont MySQL a besoin
- Port
- 3306 par défaut, tout port est accepté
- Chiffrement
- TLS optionnel — désactivé par défaut, puis obligatoire et non plus recommandé. Certificat d’autorité de certification, certificat client et clé acceptés.
- Identifiants
- Un nom d'utilisateur et un mot de passe de base de données, stockés sur l'agent. Query Streams ne les reçoit jamais.
- Conducteur
- MySqlConnector 2.5.0, intégré — La connexion par mot de passe SHA2 de cache de MySQL 8 ne nécessite aucune configuration supplémentaire.
- Ensemble de caractères
- utf8mb4, donc les emojis et l'intégralité des caractères CJK sont conservés lors du voyage aller-retour
- Dates héritées
- La valeur « 0000-00-00 » est interprétée comme une date vide au lieu de générer une erreur.
- Base de données inter-bases de données
- Une requête peut interroger deux bases de données sur le même serveur, si l'utilisateur a accès aux deux.
- Délais d'attente
- 30 secondes pour la connexion, 30 secondes par requête pendant la diffusion.
- Lecture seule
- Cette règle doit être appliquée sur votre propre machine avant l'envoi de la requête au serveur.
Aucune copie ni planification n'est effectuée. L'agent exécute votre requête SELECT sur le serveur en production et transmet les lignes en continu. Ainsi, une feuille de calcul actualisée à 16 h affiche la base de données à 16 h et non les données extraites la veille.
Dans une requête inter-sources, la partie centrale d'une référence en trois parties correspond au nom de la base de données MySQL, car MySQL ne possède pas de couche de schéma distincte. Une connexion nommée shop_prod lisant la base de données des ventes s'écrit shop_prod.sales.orders.
Documentation du fournisseur : www.mysql.com
FAQ
Questions sur MySQL
Quels outils peuvent lire des données MySQL via des flux de requêtes ?
Tous ces outils, depuis une seule connexion : Excel, Google Sheets, MCP, API REST, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, alertes et rapports programmés. Connectez la base de données une seule fois et tous les systèmes accèdent à la même connexion en lecture seule ; aucune configuration n’est requise pour chaque outil et aucune copie supplémentaire des données n’est nécessaire.
Dois-je ouvrir un port de pare-feu pour ma base de données MySQL ?
Non. L'agent réseau Query Streams s'exécute au sein de votre réseau et ouvre une seule connexion sortante chiffrée. Aucun trafic entrant n'est intercepté, aucun VPN n'est requis et la base de données conserve ses règles de pare-feu existantes.
Les flux de requêtes peuvent-ils modifier les données dans MySQL ?
Non. L'agent impose un accès en lecture seule lors de l'exécution : une seule instruction à la fois, uniquement SELECT et les instructions associées. Les informations d'identification restent sur l'agent et ne sont jamais envoyées aux flux de requêtes.
De quoi Query Streams a-t-il besoin pour se connecter à MySQL ?
Un hôte accessible, un rôle et son mot de passe : l’agent héberge le pilote, aucune installation n’est donc requise sur la base de données. Port : 3306 par défaut, tout port est accepté. Chiffrement : TLS optionnel (désactivé par défaut, puis obligatoire). Autorité de certification, certificat client et clé acceptés. Identifiants : nom d’utilisateur et mot de passe de la base de données, stockés sur l’agent. Query Streams ne les reçoit jamais. Pilote : MySqlConnector 2.5.0, intégré ; la connexion par mot de passe SHA2 (caching_sha2_password) de MySQL 8 ne nécessite aucune configuration supplémentaire.
Est-il possible de joindre MySQL à une autre base de données dans la même requête ?
Oui, il s'agit bien d'une requête fédérée. Une seule instruction peut référencer simultanément MySQL et vos autres connexions, sous la forme `connection.schema.table`. Chaque source exécute uniquement la partie qu'elle peut traiter et renvoie le résultat. La jointure est centralisée, ce qui évite toute connexion entre les sources et empêche toute copie ou planification d'exécution. L'accès en lecture seule s'applique à chaque élément (SELECT, WITH et EXPLAIN uniquement), et la quantité de données qu'une source peut transmettre pour une requête donnée est limitée. Les requêtes fédérées sont incluses dans votre abonnement ; la page dédiée affiche les limites actuelles de la source et de la taille des données.
Installez MySQL là où le travail s'effectue.
Installez l'agent, configurez-le pour qu'il pointe vers votre base de données et choisissez une destination.
Lecture seule Sortant uniquement Les identifiants restent sur l'agent

