Logo de MariaDB

Moteur relationnel

Connecter MariaDB vers Excel, Google Sheets, l'IA et REST

Moteur relationnel compatible MySQL. S'intègre facilement à la plupart des charges de travail MySQL, y compris SkySQL et les clusters auto-hébergés.

Une seule connexion, chaque surface

Où vos données MariaDB peuvent être stockées

Query Streams lit une base de données MariaDB 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. MariaDB est reconnue comme telle et non comme une simple copie de MySQL : l'agent lit la bannière du serveur lors de la connexion et indique le produit et la version réels, vous évitant ainsi de déboguer avec une documentation erronée.

  1. Pour votre équipe, vos fournisseurs et vos partenaires
  2. MariaDB vers Excel Microsoft Excel · Complément Excel

    Importez directement les résultats MariaDB en direct dans une feuille de calcul et actualisez-les à la demande — Excel de bureau, Excel Online, Microsoft 365.

    Guide MariaDB
  3. MariaDB vers Google Sheets Module complémentaire Sheets

    Exécutez une requête MariaDB 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 MariaDB
  4. Demandez à Nova à propos de MariaDB Nova AI · Texte vers SQL

    Posez votre question en langage clair. Nova connaît déjà vos tables MariaDB, 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
  5. Visionneuse de données MariaDB Partage des résultats · équipe, fournisseurs, partenaires · téléphone, tablette, ordinateur

    Partagez un résultat MariaDB 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 les identifiants.

    Fonctionnement du visualiseur de données
  6. Pour les applications et les systèmes
  7. API REST MariaDB point de terminaison HTTP

    Publiez une requête MariaDB 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 MariaDB
  8. MariaDB 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 affichera les résultats MariaDB en direct via HTTPS — sans pilote ODBC ni port de base de données ouvert.

    Comment fonctionne Power BI
  9. MariaDB vers Airtable Plateforme d'automatisation

    Synchronisez les lignes MariaDB avec une base Airtable selon une planification définie, ou récupérez-les dans un script d'automatisation Airtable.

    Guide MariaDB
  10. MariaDB vers Baserow Plateforme d'automatisation

    Alimentez une table Baserow à partir de MariaDB via le point de terminaison REST — auto-hébergé ou Baserow cloud.

    Guide MariaDB
  11. MariaDB vers SeaTable Plateforme d'automatisation

    Maintenez une base SeaTable à jour avec des données MariaDB sans exporter de fichier ni exposer la base de données.

    Guide MariaDB
  12. MariaDB vers Smartsheet Plateforme d'automatisation

    Intégrez les résultats de MariaDB 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 précédente.

    Guide MariaDB
  13. MariaDB vers Anvil Anvil Works · Plateforme d'applications

    Utilisez MariaDB 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 MariaDB
  14. Pour les outils d'IA
  15. Serveur MariaDB MCP Claude, clients de Cursor et MCP

    Donnez à un assistant IA un accès en lecture seule à MariaDB avec le schéma dont il a besoin pour écrire du SQL correct — aucune information d'identification dans la conversation.

    Guide MariaDB
  16. Livré aux personnes
  17. Alertes et rapports MariaDB Slack · Discord · Courriel · Webhook

    Programmez une requête MariaDB 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

01

Installez l'agent réseau sur une machine qui peut déjà accéder au serveur : un cluster auto-hébergé, SkySQL ou un conteneur sur le même hôte.

02

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.

03

L'agent lit la bannière du serveur et confirme qu'il s'agit de MariaDB et non de MySQL, puis lit la structure des tables et des colonnes afin que le générateur de requêtes puisse proposer des noms réels.

04

É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.

05

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 MariaDB vous offre

Les aspects gênants des données réelles de MariaDB

MariaDB hérite des failles de sécurité de MySQL, et les schémas persistants en regorgent. Ces failles sont gérées plutôt qu'évitées.

  • Dates zéro — « 0000-00-00 » est légal et fatal pour la plupart des clients. Il est interprété comme une date vide au lieu de provoquer l’échec de la requête entière.
  • tinyint signifie tinyint — tinyint(1) est le booléen conventionnel et arrive vrai ou faux, mais un tinyint simple reste un petit entier.
  • 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.
  • 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.

Si la connexion échoue en indiquant un plugin que vous n'avez jamais configuré

Bon à savoir avant d'y consacrer un après-midi. MariaDB répond à une tentative de connexion pour un compte qu'elle ne reconnaît pas par une fausse connexion – délibérément, afin qu'un attaquant ne puisse pas utiliser les messages d'erreur pour identifier les noms d'utilisateur existants. Le plugin en question est souvent auth_gssapi_client, ce qui fait passer l'erreur pour un problème Kerberos alors qu'elle n'y est pour rien.

  • Il s'agit d'un comportement du serveur, et non de Query Streams. Cela signifie que le compte n'existe pas ou n'est pas autorisé par l'hôte sur lequel l'agent s'exécute.
  • Un compte existant échoue avec un simple message d'accès refusé, ce qui permet de les distinguer facilement : essayez un mot de passe délibérément erroné pour un nom d'utilisateur dont vous savez qu'il est réel.
  • Le correctif se trouve sur le serveur. — créez l'utilisateur et accordez-lui les droits à partir du nom d'hôte de l'agent ou à partir de '%'.

Les jointures fédérées utilisent le nom de la base de données

MariaDB 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 MariaDB 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 MariaDB au reste de vos données.

Une seule requête peut traiter simultanément MariaDB et vos autres connexions. Chaque source exécute uniquement la partie qu'elle peut traiter, 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

MariaDB Moteur relationnel
PostgreSQL Moteur relationnel
Rayure Paiements et facturation

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 MariaDB 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é — aucune installation requise sur le serveur ou le client
Détection du serveur
La bannière est lue lors de la connexion, donc le produit et la version renvoyés sont ceux de MariaDB.
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.
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.

MariaDB et MySQL partagent le même protocole de communication et donc le même pilote, mais ils ne sont pas considérés comme un seul et même produit. L'agent lit la bannière du serveur à chaque test de connexion et renvoie la chaîne de version de MariaDB, information essentielle pour vérifier si une fonction que vous vous apprêtez à utiliser est disponible sur votre instance du fork.

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 MariaDB, car MariaDB 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 : mariadb.org

FAQ

Questions concernant MariaDB

Quels outils peuvent lire les données MariaDB 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 MariaDB ?

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 MariaDB ?

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 à MariaDB ?

Un hôte accessible, un rôle et son mot de passe : l’agent intègre 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 requis). 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é ; aucune installation n’est requise sur le serveur ni sur le client.

Est-il possible de joindre MariaDB à 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 MariaDB et vos autres connexions simultanément, 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. 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 une fonctionnalité incluse dans votre abonnement ; la page dédiée affiche les limites actuelles de la source et de la taille des données.

Installez MariaDB 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