Beheerde MySQL spreekt MySQL
Verbinden Azure Database voor MySQL naar Excel, Google Sheets, AI en REST
Azure Database for MySQL flexibele server, op 3306. De kaart is ontworpen voor flexibele servers en dat staat er ook op de relevante plaatsen.
Eén verbinding, elk oppervlak
Waar uw Azure MySQL-gegevens naartoe kunnen worden gestuurd
- 1 uitgaande verbinding
- 0 inkomende poorten
- alleen-lezen · inloggegevens blijven behouden
draait op
- Voor uw team, leveranciers en partners
-
Excel invoegen · vernieuwen op aanvraag
-
Google formulieren add-on · vernieuwen op aanvraag
-
Nova AI Vraag in begrijpelijke taal · tekst naar SQL
-
Gegevensviewer Live resultaten delen · team, leveranciers, partners · elk apparaat
- Voor apps en systemen
-
REST API JSON-eindpunt · OpenAPI 3.1
-
Power BI Power Query M
-
Geplande synchronisaties Google Sheets · Airtable · Baserow · SeaTable · Smartsheet · Anvil
- Voor AI-tools
-
AI-assistenten Claude · Cursor · MCP-server
- Bezorgd aan mensen
-
Waarschuwingen en rapporten Slack · Discord · E-mail · Webhook
Query Streams leest Azure Database for MySQL vanuit Microsoft Excel, Google Sheets, Power BI, AI-assistenten via MCP en een REST-eindpunt via één alleen-lezen verbinding. Deze kaart is voor flexibele server – het huidige aanbod – en het is de MySQL-variant van het Azure-trio, in plaats van een kopie van de Azure PostgreSQL-variant. De twee verschillen op een manier die het overwegen waard is voordat u opslaat: bij PostgreSQL dwingt de agent TLS af op basis van de hostnaam, terwijl dit hier gebeurt via het selectievakje.
Azure Database for MySQL is MySQL rechtstreeks in de lucht. — de standaard driver, dus alle onderstaande handleidingen blijven ongewijzigd van toepassing. Het enige Azure MySQL-specifieke onderdeel is de verbindingsreeks, die wordt behandeld onder verbindingsgegevens.
- Voor uw team, leveranciers en partners
-
Azure MySQL naar Excel Microsoft Excel · Excel-invoegtoepassing
Haal live Azure MySQL-resultaten rechtstreeks op in een werkblad en vernieuw ze wanneer nodig — in Excel op de desktop, Excel Online en Microsoft 365.
MySQL-handleiding -
Azure MySQL naar Google Sheets Sheets-add-on
Voer een opgeslagen Azure MySQL-query uit vanuit de zijbalk en sleep de rijen naar het spreadsheet. Gedeelde medewerkers kunnen het spreadsheet zelf vernieuwen.
MySQL-handleiding -
Vraag Nova naar Azure MySQL. Nova AI · tekst naar SQL
Stel een vraag in begrijpelijke taal. Nova kent uw Azure MySQL-tabellen al, schrijft en voert de SQL-query uit, legt het antwoord uit en visualiseert het in een grafiek – u hoeft geen query te schrijven en geen inloggegevens te verstrekken.
Hoe Nova werkt -
Azure MySQL naar gegevensviewer Resultaten delen · team, leveranciers, partners · telefoon, tablet, desktop
Deel een live Azure MySQL-resultaat met iedereen – een collega, een leverancier, een partner – als een bladwijzerbaar raster dat opnieuw wordt weergegeven wanneer het wordt geopend, op een telefoon, een tablet of een desktop. Ze zien de resultaten, nooit de SQL-query of de inloggegevens.
Hoe de gegevensviewer werkt - Voor apps en systemen
-
Azure MySQL REST API HTTP-eindpunt
Publiceer een Azure MySQL-query als een geauthenticeerd JSON-eindpunt dat elke applicatie kan aanroepen, met een OpenAPI 3.1-specificatie en kant-en-klare collecties voor Postman, Insomnia en Hoppscotch. Er wordt geen databasepoort geopend.
MySQL-handleiding -
Azure MySQL naar Power BI Power Query M
Plak de gegenereerde Power Query M in de geavanceerde editor van Power BI en het rapport leest live Azure MySQL-resultaten via HTTPS — zonder ODBC-stuurprogramma en zonder geopende databasepoort.
Hoe Power BI werkt -
Azure MySQL naar Airtable Automatiseringsplatform
Synchroniseer Azure MySQL-rijen met een Airtable-database volgens een schema, of haal ze op binnen een Airtable-automatiseringsscript.
MySQL-handleiding -
Azure MySQL naar Baserow Automatiseringsplatform
Vul een Baserow-tabel in vanuit Azure MySQL via het REST-eindpunt — zowel op een zelfgehoste locatie als in de Baserow-cloud.
MySQL-handleiding -
Azure MySQL naar SeaTable Automatiseringsplatform
Houd een SeaTable-database actueel met Azure MySQL-gegevens zonder een bestand te exporteren of de database openbaar te maken.
MySQL-handleiding -
Azure MySQL naar Smartsheet Automatiseringsplatform
Importeer Azure MySQL-resultaten in een Smartsheet-raster, zodat plannen en rapporten de gegevens uit het bronsysteem lezen en niet uit de export van vorige week.
MySQL-handleiding -
Azure MySQL naar Anvil Anvil Works · App-platform
Ondersteun een Anvil Python-app met Azure MySQL via het REST-eindpunt in plaats van databasegegevens in de app in te sluiten.
MySQL-handleiding - Voor AI-tools
-
Azure MySQL MCP-server Claude, Cursor en MCP-klanten
Geef een AI-assistent alleen-leestoegang tot Azure MySQL met het schema dat nodig is om correcte SQL-query's te schrijven — zonder inloggegevens in de chat.
MySQL-handleiding - Bezorgd aan mensen
-
Azure MySQL-waarschuwingen en -rapporten Slack · Discord · E-mail · Webhook
Plan een Azure MySQL-query in en laat de resultaten naar Slack, Discord, e-mail of een ondertekende webhook verzenden. Of wacht met verzenden totdat een bepaald aantal resultaten, een drempelwaarde of een percentageverandering de door u ingestelde grens overschrijdt.
Hoe waarschuwingen en rapporten werken
Hoe het werkt
5 stappen, geen wijziging van de inkomende firewall
Installeer de netwerkagent op een locatie die de server kan bereiken. Deze agent maakt alleen uitgaande verbindingen, dus openbare toegang is niet nodig. Een virtuele machine binnen uw VNet die communiceert met het privé-eindpunt is een betere oplossing en vereist geen inkomende regel.
Neem de servernaam over uit de Azure-portal. Deze eindigt op .mysql.database.azure.com, en de kaart herkent die extensie direct.
Voer de gebruikersnaam gewoon in. Flexible Server gebruikt niet de vorm user@servername, en de kaart blokkeert je als je er een plakt die dat wel doet.
Laat 'SSL gebruiken' ingeschakeld. Dit is standaard ingeschakeld en op deze kaart bepaalt het selectievakje of het wel of niet gebruikt mag worden — er is geen hostnaamregel aan verbonden.
Opslaan. Microsoft Excel, Google Sheets, Power BI, MCP en REST lezen allemaal via die ene verbinding, of koppel deze aan uw andere bronnen in één enkele alleen-lezen instructie.
Diepgaande analyse van de functies
Wat Azure MySQL u biedt
TLS wordt hier na het selectievakje aangeroepen, niet na de hostnaam.
Dit is de enige plek waar het kopiëren van de Azure PostgreSQL-pagina onjuist zou zijn, dus het is belangrijk om dit duidelijk te vermelden.
- SSL is standaard ingeschakeld en zolang het is ingeschakeld, is de verbinding versleuteld. — De agent vraagt MySQL om een vereiste TLS-sessie.
- Schakel het uit en de agent zal een niet-versleutelde verbinding proberen. Niets in het MySQL-pad overschrijft dat op basis van de hostnaam, en dat is precies waar deze kaart verschilt van Azure PostgreSQL.
- De reden is structureel en geen vergissing: de agent houdt een tabel bij met gehoste PostgreSQL-hostnamen waarvoor TLS wordt afgedwongen, en er is geen equivalent voor MySQL. Het selectievakje vormt het hele mechanisme.
- Versleuteling is geen certificaatverificatie. De agent vereist TLS, maar valideert de certificaatketen van de server niet. Beschouw het daarom als bescherming tegen afluisterpraktijken en niet als bewijs van de daadwerkelijke verbinding.
Flexibele server en de gebruikersnaamval
Azure biedt MySQL in twee varianten aan, en ze verschillen van mening over hoe een gebruikersnaam eruit moet zien. De kaart kiest partij.
- Deze kaart is ontworpen voor flexibele servers. De standaardpoort is 3306 en de servernaam eindigt op .mysql.database.azure.com.
- Flexibele server gebruikt gewone gebruikersnamen. De niet meer verkrijgbare versie voor één server gebruikte de vorm gebruiker@servernaam, en als je die plakt, krijg je de melding dat je het achtervoegsel moet weglaten in plaats van dat Azure de aanvraag later als een authenticatiefout afwijst.
- Dat is een betere plek om het op te sporen. Een @servername-login mislukt aan de andere kant als een algemene authenticatiefout, waardoor mensen hun wachtwoorden opnieuw moeten instellen, terwijl die helemaal niet fout waren.
- Een wachtwoord met spaties aan het begin of einde wordt ook als verdacht aangemerkt. Dit is een artefact van het klembord en wordt eveneens beschouwd als een gewone authenticatiefout.
Privé-eindpunten komen de agent goed uit.
Omdat de agent uitbelt en nooit luistert, is de gebruikelijke reden om een databaseserver beschikbaar te stellen niet van toepassing.
- Plaats de agent op een virtuele machine binnen hetzelfde VNet en laat deze verbinding maken met het privé-eindpunt. Openbare toegang kan uitgeschakeld blijven.
- Er hoeft geen inkomende firewallregel te worden toegevoegd, geen IP-whitelist te worden beheerd en er is geen VPN-verbinding tussen uw netwerk en het onze. De agent opent de verbinding naar buiten.
- Authenticatie bestaat uit een gebruikersnaam en een wachtwoord. Microsoft Entra ID is niet gekoppeld aan deze connector, dus gebruik een MySQL-login met beperkte toegang tot de gegevens die u wilt delen.
- Een gebruiker met alleen leesrechten is die twee minuten zeker waard. Query Streams schrijft niet, maar de veiligste manier om dat te garanderen is bij de database zelf.
-- Gewone MySQL, alleen-lezen, via TLS SELECT c.name, COUNT(o.id) AS orders, SUM(o.amount) AS revenue FROM customers AS c JOIN orders AS o ON o.customer_id = c.id WHERE o.placed_at >= NOW() - INTERVAL 30 DAY GROUP BY c.name ORDER BY revenue DESC;
Gedeeld door elke databaseconnector
Dit geldt voor elke databaseconnector.
- Alleen uitgaand — De agent opent één versleutelde verbinding naar Query Streams. Geen inkomende poort om door te sturen, geen VPN, geen IP-whitelist, niets van uw database wordt blootgesteld aan het internet.
- De inloggegevens blijven behouden. — De gebruikersnaam en het wachtwoord van de database bevinden zich op de machine waarop u de agent hebt geïnstalleerd. Query Streams ontvangt deze gegevens nooit en kan uw database dus niet zelfstandig bereiken.
- Alleen-lezen, afgedwongen — één instructie tegelijk, alleen SELECT en soortgelijke instructies. Een schrijfbewerking wordt op uw eigen machine geweigerd voordat deze naar de server wordt verzonden, in plaats van te vertrouwen op een machtiging die iemand zich herinnerd heeft te hebben ingesteld.
- Zet zoveel agents in als u wilt. — één per site, regio of cloud. Alle gegevensbronnen die ze kunnen zien, verschijnen in één enkel dropdownmenu, zodat niemand hoeft te weten welke agent wat host.
Dit is wat je krijgt nadat een query is opgeslagen.
- Deel de mogelijkheden, niet de SQL-code. — Een collega of externe partner kan uw query uitvoeren en de filters ervan wijzigen zonder ooit de onderliggende instructie te zien.
- Filters uit beide richtingen — declareer ze zelf als @variabelen, of laat de connector de letterlijke waarden herkennen die al in je WHERE-clausule staan en bied die aan als keuzelijsten.
- Lees het vanaf elke gewenste locatie. — Microsoft Excel, Google Sheets, Power BI, de REST API, AI-assistenten via MCP, de Query Builder en Nova lezen allemaal dezelfde opgeslagen query.
- Voer er meerdere tegelijk uit — vijf opgeslagen zoekopdrachten in vijf werkbladtabbladen, die gelijktijdig worden weergegeven, ongeacht de omvang van de resultaten.
- Verbind het met alles wat je al hebt aangesloten. — een andere database, een zakelijke API of een map met bestanden, in één alleen-lezen instructie.
Cross-source SQL
Koppel Azure MySQL aan de rest van uw gegevens.
Eén query kan tegelijkertijd Azure MySQL en uw andere verbindingen omvatten. Elke bron voert alleen het deel uit dat het aankan, streamt het resultaat terug en de samenvoeging vindt centraal plaats — de bronnen communiceren nooit met elkaar en er wordt niets gekopieerd.
3 verbindingen · 3 agenten
Eén verklaring
-- niets gekopieerd, niets samengevoegd, niets ingepland
SELECT c.region, COUNT(*) AS orders, SUM(i.amount_due) AS invoiced
VAN azure_mysql.shopdb.orders1 f
JOIN pg_crm.publieke.klanten2 c ON c.id = f.customer_id
JOIN facturering.stripe.facturen3 i ON i.customer = c.stripe_id
GROEP DOOR c.regio
ORDER BY gefactureerd DESC;
De drie onderdelen zijn de verbinding, het schema en de tabel — en de verbindingsnaam is wat je er zelf aan hebt gegeven. Illustratieve kolommen; je tabellen zullen je eigen tabellen zijn. Alleen-lezen is van toepassing op elk onderdeel: alleen SELECT, WITH en EXPLAIN, met een limiet op hoeveel gegevens een bron mag vrijgeven voor een enkele query. Hoe werken gefedereerde query's?
Verbindingsgegevens
Wat Azure MySQL nodig heeft
- Gastheer
- <server>.mysql.database.azure.com
- Haven
- 3306
- Bestuurder
- MySqlConnector wordt door de agent meegeleverd — er hoeft niets aan de Azure-kant te worden geïnstalleerd.
- Gebruikersnaam
- Eenvoudig, zonder @servername-achtervoegsel. De kaart weigert het formulier met één server.
- TLS
- Geregeld door het selectievakje 'SSL gebruiken', dat standaard is ingeschakeld. Versleuteld zolang dit is ingeschakeld; de certificaatketen wordt niet geverifieerd. Niet afgedwongen door de hostnaam op deze kaart.
- Samenvoegen
- Geen enkele blootgesteld, en de agent past hier geen pooler-aanpassingen toe.
- Authenticatie
- Gebruikersnaam en wachtwoord. Microsoft Entra ID wordt niet ondersteund door deze connector.
- Opgeslagen als
- MySQL, waarbij Azure MySQL als badge wordt weergegeven — er bestaat geen verbindingstype met de naam Azure MySQL.
- Standaardschema
- De database zelf. MySQL heeft geen aparte schema-laag, dus een gefedereerde verwijzing bevat de databasenaam.
- Niet deze kaart
- Het uitgefaseerde aanbod met één server, en Azure SQL — dat is SQL Server en heeft een eigen kaart.
De eerlijke versie van het TLS-verhaal is de nuttige. Azure zelf adviseert het gebruik van TLS, en deze kaart gebruikt het standaard, maar de agent doet niets slims met de hostnaam om dit te garanderen — als u dat selectievakje uitschakelt, zal de agent proberen verbinding te maken zonder versleuteling. Azure PostgreSQL wordt daadwerkelijk aan de agentzijde afgedwongen, en het verschil tussen de twee zit hem in een opzoektabel die zich op het PostgreSQL-pad bevindt en niet op het MySQL-pad. Dat is nuttiger dan te suggereren dat er een beveiliging is die er niet is.
De gebruikersnaamcontrole is nuttig omdat de foutmelding er anders uitziet. Een @servername-login bij een flexibele server resulteert in een simpele authenticatiefout, die niet te onderscheiden is van een onjuist wachtwoord. Hierdoor veranderen mensen inloggegevens die al die tijd correct waren. Door dit te signaleren met een korte toelichting die de oorzaak aangeeft, is een supportgesprek binnen vijf seconden opgelost.
Bij een query die meerdere bronnen combineert, kwalificeert MySQL zich op basis van de database in plaats van het schema. Een verbinding die je azure_mysql noemt, bereikt dus een tabel als azure_mysql.shopdb.orders — de database bevindt zich op de plek waar een schema zich op de PostgreSQL-kaarten zou bevinden. Het koppelt zich aan een map met CSV-bestanden, een lokaal systeem of een facturerings-API in één alleen-lezen statement — zonder dat er iets wordt gekopieerd of gepland.
Leveranciersdocumentatie: azure.microsoft.com
Veelgestelde vragen
Vragen over Azure Database voor MySQL
Welke tools kunnen Azure Database for MySQL-gegevens lezen via Query Streams?
Alles via één verbinding: Excel, Google Sheets, MCP, REST API, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, geplande meldingen en rapporten. Verbind de database één keer en elk apparaat leest dezelfde alleen-lezen verbinding — er is geen configuratie per tool nodig en er wordt geen tweede kopie van de gegevens gemaakt.
Moet ik een firewallpoort openen voor mijn Azure-database om mijn MySQL-database te gebruiken?
Nee. De Query Streams Network Agent draait binnen uw netwerk en opent één versleutelde uitgaande verbinding. Er wordt niets afgeluisterd voor inkomend verkeer, er is geen VPN nodig en de database behoudt de bestaande firewallregels.
Kunnen querystreams gegevens in Azure Database voor MySQL wijzigen?
Nee. De agent zorgt ervoor dat alleen-lezen is toegestaan tijdens de uitvoering — één instructie tegelijk, alleen SELECT en soortgelijke instructies. De inloggegevens blijven op de agent en worden nooit naar Query Streams verzonden.
Wat heeft Query Streams nodig om verbinding te maken met Azure Database for MySQL?
Een bereikbare host, een rol en het bijbehorende wachtwoord — de agent bevat het stuurprogramma, dus er hoeft niets op de database te worden geïnstalleerd. Host: <server>.mysql.database.azure.com. Poort: 3306. Stuurprogramma: MySqlConnector, meegeleverd door de agent — er hoeft niets aan de Azure-kant te worden geïnstalleerd. Gebruikersnaam: Gewoon, zonder @servernaam-achtervoegsel. De kaart wijst het formulier met één server af.
Kan ik Azure Database voor MySQL in dezelfde query koppelen aan een andere database?
Ja, dat is een gefedereerde query. Eén instructie kan tegelijkertijd verwijzen naar Azure Database voor MySQL en uw andere verbindingen, geschreven als connection.schema.table. Elke bron voert alleen het deel uit dat hij aankan en streamt het resultaat terug; de join vindt centraal plaats, waardoor de bronnen nooit met elkaar verbinding maken en er niets wordt gekopieerd of gepland. Alleen-lezen is van toepassing op elk onderdeel — alleen SELECT, WITH en EXPLAIN — en er is een limiet aan hoeveel gegevens een bron voor een enkele query mag vrijgeven. Gefedereerde query's zijn een functie van uw abonnement; op de pagina met gefedereerde query's vindt u de huidige limieten voor bronnen en groottes.
Is het verbinden met Azure Database voor MySQL anders dan het verbinden met MySQL zelf?
Alleen de verbindingsreeks. Azure Database for MySQL gebruikt het MySQL-protocol, dus filters, planning, delen, de Excel- en Google Sheets-add-ons en de MCP-server gedragen zich allemaal identiek. De Azure MySQL-kaart vult de host-, poort- en SSL-instellingen die de provider verwacht, automatisch in.
Is er een handleiding voor het koppelen van Azure MySQL aan Excel?
Ja, dit is de MySQL-handleiding en deze is correct voor Azure Database for MySQL zoals beschreven. Azure MySQL gebruikt het MySQL-protocol, dus verbindingen tussen Azure MySQL en Excel, Azure MySQL en Google Sheets en alle andere bestemmingen volgen dezelfde stappen. Het enige Azure MySQL-specifieke onderdeel is de verbindingsreeks, en de Azure MySQL-handleiding vult deze voor u in.
Plaats Azure MySQL daar waar het werk gebeurt.
Installeer de agent, koppel deze aan uw database en kies een bestemming.
Alleen-lezen Alleen uitgaand De inloggegevens blijven bij de agent.

