Verwaltetes MySQL spricht MySQL
Verbinden Azure-Datenbank für MySQL zu Excel, Google Sheets, KI und REST
Azure Database for MySQL flexibler Server, auf 3306. Die Karte ist für flexible Server konzipiert und weist an den entsprechenden Stellen darauf hin.
Eine Verbindung, jede Oberfläche
Wohin Ihre Azure MySQL-Daten gelangen können
- 1 ausgehende Verbindung
- 0 eingehende Ports
- Schreibgeschützt · Anmeldeinformationen bleiben erhalten
läuft auf
- Für Ihr Team, Ihre Lieferanten und Partner
-
Excel Add-in · Aktualisierung bei Bedarf
-
Google Sheets Zusatzfunktion · Aktualisierung bei Bedarf
-
Nova AI Anfrage in einfachem Englisch · Text zu SQL
-
Datenbetrachter Live-Ergebnisse teilen · Team, Lieferanten, Partner · Jedes Gerät
- Für Apps und Systeme
-
REST-API JSON-Endpunkt · OpenAPI 3.1
-
Power BI Power Query M
-
Geplante Synchronisierungen Google Sheets · Airtable · Baserow · SeaTable · Smartsheet · Anvil
- Für KI-Tools
-
KI-Assistenten Claude · Cursor · MCP-Server
- An Personen geliefert
-
Benachrichtigungen und Berichte Slack · Discord · E-Mail · Webhook
Query Streams liest Daten aus Microsoft Excel, Google Sheets, Power BI, KI-Assistenten über MCP und einem REST-Endpunkt über eine einzige schreibgeschützte Verbindung in die Azure-Datenbank für MySQL. Diese Karte ist für den flexiblen Server – das aktuelle Angebot – und repräsentiert die MySQL-Komponente des Azure-Trios, nicht die Azure-PostgreSQL-Komponente. Die beiden unterscheiden sich in einem wichtigen Punkt: Bei PostgreSQL erzwingt der Agent TLS über den Hostnamen, hier hingegen folgt er der Auswahl des Kontrollkästchens.
Azure Database for MySQL ist MySQL über das Netzwerk — der Standardtreiber, daher gelten alle nachfolgenden Anleitungen unverändert. Der einzige Azure MySQL-spezifische Teil ist die Verbindungszeichenfolge, die unter folgendem Abschnitt behandelt wird: Verbindungsdetails.
- Für Ihr Team, Ihre Lieferanten und Partner
-
Azure MySQL zu Excel Microsoft Excel · Excel-Add-in
Azure MySQL-Ergebnisse live in ein Arbeitsblatt importieren und bei Bedarf aktualisieren – Desktop-Excel, Excel Online, Microsoft 365.
MySQL-Leitfaden -
Azure MySQL zu Google Sheets Tabellen-Add-on
Führen Sie eine gespeicherte Azure MySQL-Abfrage aus der Seitenleiste aus und ziehen Sie die Zeilen in das Tabellenblatt. Gemeinsame Mitarbeiter können es selbst aktualisieren.
MySQL-Leitfaden -
Fragen Sie Nova nach Azure MySQL Nova AI · Text zu SQL
Stellen Sie Ihre Frage in einfachem Englisch. Nova kennt Ihre Azure MySQL-Tabellen bereits, schreibt und führt die SQL-Abfrage aus, erklärt die Antwort und stellt sie grafisch dar – Sie müssen keine Abfrage schreiben und keine Anmeldeinformationen angeben.
So funktioniert Nova -
Azure MySQL zu Datenanzeige Ergebnispräsentation · Team, Lieferanten, Partner · Smartphone, Tablet, Desktop
Teilen Sie Live-Ergebnisse von Azure MySQL mit beliebigen Personen – Kollegen, Lieferanten, Partnern – als Lesezeichen speichernde Tabelle, die beim Öffnen auf einem Smartphone, Tablet oder Desktop-Computer immer neu angezeigt wird. Die Empfänger sehen die Ergebnisse, niemals die SQL-Anweisungen oder Anmeldeinformationen.
So funktioniert der Datenbetrachter - Für Apps und Systeme
-
Azure MySQL REST-API HTTP-Endpunkt
Veröffentlichen Sie eine Azure MySQL-Abfrage als authentifizierten JSON-Endpunkt, den jede Anwendung aufrufen kann, mit einer OpenAPI 3.1-Spezifikation und vorgefertigten Sammlungen für Postman, Insomnia und Hoppscotch. Es wird kein Datenbankport geöffnet.
MySQL-Leitfaden -
Azure MySQL zu Power BI Power Query M
Fügen Sie die generierte Power Query M in den Power BI Advanced Editor ein, und der Bericht liest Live-Ergebnisse von Azure MySQL über HTTPS – ohne ODBC-Treiber und ohne geöffneten Datenbankport.
So funktioniert Power BI -
Azure MySQL zu Airtable Automatisierungsplattform
Synchronisieren Sie Azure MySQL-Zeilen zeitgesteuert mit einer Airtable-Datenbank oder rufen Sie sie innerhalb eines Airtable-Automatisierungsskripts ab.
MySQL-Leitfaden -
Azure MySQL zu Baserow Automatisierungsplattform
Eine Baserow-Tabelle wird über den REST-Endpunkt mit Daten aus Azure MySQL gespeist – entweder selbst gehostet oder in der Baserow-Cloud.
MySQL-Leitfaden -
Azure MySQL zu SeaTable Automatisierungsplattform
Halten Sie eine SeaTable-Basis mit Azure MySQL-Daten auf dem neuesten Stand, ohne eine Datei zu exportieren oder die Datenbank preiszugeben.
MySQL-Leitfaden -
Azure MySQL zu Smartsheet Automatisierungsplattform
Die Ergebnisse von Azure MySQL werden in ein Smartsheet-Grid übertragen, sodass Pläne und Berichte aus dem Quellsystem und nicht aus dem Export der letzten Woche gelesen werden.
MySQL-Leitfaden -
Azure MySQL zu Anvil Anvil Works · App-Plattform
Eine Anvil Python-App mit Azure MySQL über den REST-Endpunkt absichern, anstatt Datenbankzugangsdaten in die App einzubetten.
MySQL-Leitfaden - Für KI-Tools
-
Azure MySQL MCP-Server Claude-, Cursor- und MCP-Clients
Gewähren Sie einem KI-Assistenten Lesezugriff auf Azure MySQL mit dem Schema, das er zum Schreiben korrekter SQL-Abfragen benötigt – keine Anmeldeinformationen im Chat.
MySQL-Leitfaden - An Personen geliefert
-
Azure MySQL-Warnungen und -Berichte Slack · Discord · E-Mail · Webhook
Richten Sie eine Azure MySQL-Abfrage auf einen Zeitplan ein und lassen Sie die Zeilen an Slack, Discord, E-Mail oder einen signierten Webhook liefern – oder halten Sie die Nachricht zurück, bis eine bestimmte Zeilenanzahl, ein Schwellenwert oder eine prozentuale Änderung die von Ihnen festgelegte Grenze überschreitet.
So funktionieren Benachrichtigungen und Berichte
So funktioniert es
5 Schritte, keine Änderung der eingehenden Firewall
Installieren Sie den Netzwerkagenten an einem Ort, der den Server erreichen kann. Er stellt nur ausgehende Verbindungen her, daher ist kein öffentlicher Zugriff erforderlich – eine VM innerhalb Ihres VNet, die mit dem privaten Endpunkt kommuniziert, ist die bessere Lösung und benötigt keine eingehende Regel.
Nehmen Sie den Servernamen aus dem Azure-Portal. Er endet auf .mysql.database.azure.com, und die Karte erkennt diese Endung sofort.
Geben Sie den Benutzernamen einfach ein. Flexible Server verwendet nicht das Format Benutzername@Servername, und die Eingabeaufforderung stoppt, wenn Sie ein solches Format einfügen.
Lassen Sie „SSL verwenden“ aktiviert. Es ist standardmäßig aktiviert, und bei dieser Karte entscheidet das Kontrollkästchen darüber – es gibt keine zugrunde liegende Hostnamenregel.
Speichern. Microsoft Excel, Google Sheets, Power BI, MCP und REST lesen alle über diese eine Verbindung oder verbinden sie mit Ihren anderen Datenquellen in einer einzigen schreibgeschützten Anweisung.
Funktionsanalyse
Was Azure MySQL Ihnen bietet
TLS richtet sich hier nach dem Kontrollkästchen, nicht nach dem Hostnamen.
Dies ist der einzige Punkt, an dem das Kopieren der Azure PostgreSQL-Seite falsch wäre, daher sollte dies klar und deutlich angegeben werden.
- SSL ist standardmäßig aktiviert, und solange es aktiviert ist, ist die Verbindung verschlüsselt. — Der Agent fordert von MySQL eine erforderliche TLS-Sitzung an.
- Wenn Sie diese Funktion deaktivieren, versucht der Agent eine unverschlüsselte Verbindung herzustellen. Nichts im MySQL-Pfad überschreibt dies anhand des Hostnamens; genau hierin unterscheidet sich diese Karte von Azure PostgreSQL.
- Der Grund ist struktureller Natur und kein Versehen: Der Agent verwaltet eine Tabelle mit den Hostnamen der gehosteten Postgres-Server, für die er TLS erzwingt; ein entsprechendes MySQL-Äquivalent existiert nicht. Die Checkbox stellt den gesamten Mechanismus dar.
- Verschlüsselung ist keine Zertifikatsprüfung. Der Agent benötigt TLS, überprüft aber nicht die Zertifikatskette des Servers. Betrachten Sie ihn daher eher als Schutz vor dem Abhören der Datenübertragung als als Nachweis dafür, was Sie erreicht haben.
Flexibler Server und die Benutzername-Falle
Azure bietet MySQL in zwei verschiedenen Formaten an, und es gibt unterschiedliche Auffassungen darüber, wie ein Benutzername aussehen soll. Die Karte bezieht Stellung.
- Diese Karte ist für flexible Server konzipiert. Der Port ist standardmäßig auf 3306 eingestellt und der Servername endet auf .mysql.database.azure.com.
- Flexible Server verwenden einfache Benutzernamen. Das eingestellte Einzelserver-Angebot verwendete das Format Benutzername@Servername. Wenn Sie einen solchen Benutzernamen einfügen, werden Sie auf der Karte aufgefordert, das Suffix wegzulassen, damit Azure ihn nicht später als Authentifizierungsfehler ablehnt.
- Dort lässt sich der Fehler besser abfangen. Ein Login mit @servername schlägt auf der Gegenseite mit einem allgemeinen Authentifizierungsfehler fehl, wodurch Benutzer aufgefordert werden, Passwörter zurückzusetzen, die nie falsch waren.
- Passwörter mit führenden oder nachfolgenden Leerzeichen werden ebenfalls als fehlerhaft markiert. Es handelt sich dabei um Überbleibsel aus der Zwischenablage, die ebenfalls zu einem normalen Authentifizierungsfehler führen.
Private Endpunkte passen gut zum Agenten
Da der Agent eine Verbindung herstellt und nie zuhört, trifft der übliche Grund für die Offenlegung eines Datenbankservers nicht zu.
- Platzieren Sie den Agenten auf einer VM innerhalb desselben VNet und richten Sie ihn auf den privaten Endpunkt aus. Der öffentliche Zugriff kann deaktiviert bleiben.
- Es müssen keine eingehenden Firewall-Regeln hinzugefügt, keine IP-Zulassungsliste verwaltet und keine VPN-Verbindung zwischen Ihrem und unserem Netzwerk hergestellt werden. Der Agent öffnet die Verbindung nach außen.
- Die Authentifizierung erfolgt über einen Benutzernamen und ein Passwort. Die Microsoft Entra ID ist nicht in diesen Connector integriert. Verwenden Sie daher einen MySQL-Login mit entsprechendem Bereich, um die Daten auszulesen, die Sie offenlegen möchten.
- Ein Benutzer mit Lesezugriff ist die zwei Minuten wert. Abfragestreams schreiben nicht, aber die sicherste Methode, dies zu gewährleisten, ist die Datenbank.
-- Gewöhnliches MySQL, schreibgeschützt, über 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;
Wird von jedem Datenbank-Connector gemeinsam genutzt.
Gilt für jeden Datenbank-Connector.
- Nur ausgehend Der Agent öffnet eine einzige verschlüsselte Verbindung zu Query Streams. Es wird kein eingehender Port weitergeleitet, kein VPN verwendet, keine IP-Zulassungsliste verwendet und Ihre Datenbank wird nicht im Internet offengelegt.
- Die Zugangsdaten bleiben erhalten. — Benutzername und Passwort der Datenbank befinden sich auf dem Rechner, auf dem der Agent installiert wurde. Query Streams empfängt diese Daten nicht und kann daher nicht selbstständig auf Ihre Datenbank zugreifen.
- Schreibgeschützt, erzwungen — Nur eine Anweisung gleichzeitig, ausschließlich SELECT und ähnliche Optionen. Ein Schreibvorgang wird auf Ihrem Rechner abgelehnt, bevor er an den Server gesendet wird, anstatt sich auf eine von jemandem gesetzte Berechtigung zu verlassen.
- Setzen Sie beliebig viele Agenten ein. — eine pro Standort, Region oder Cloud. Alle sichtbaren Datenquellen werden in einem einzigen Dropdown-Menü angezeigt, sodass niemand wissen muss, welcher Agent welche Daten hostet.
Was Sie erhalten, sobald eine Abfrage gespeichert wurde
- Teilen Sie die Funktionalität, nicht die SQL-Anweisung. — Ein Kollege oder ein externer Partner kann Ihre Abfrage ausführen und deren Filter ändern, ohne jemals die dahinterstehende Anweisung zu sehen.
- Filter aus beiden Richtungen — Deklarieren Sie sie selbst als @Variablen oder lassen Sie den Konnektor die bereits in Ihrer WHERE-Klausel vorhandenen Literalwerte erkennen und diese als Dropdown-Listen anbieten.
- Lesen Sie es von überall aus — Microsoft Excel, Google Sheets, Power BI, die REST-API, KI-Assistenten über MCP, der Query Builder und Nova lesen alle dieselbe gespeicherte Abfrage.
- Mehrere gleichzeitig ausführen — fünf gespeicherte Abfragen in fünf Tabellenblattregisterkarten, die gleichzeitig abgearbeitet werden, unabhängig von der Größe der Ergebnisse.
- Verbinde es mit allem anderen, was du verbunden hast. — eine andere Datenbank, eine Business-API oder einen Ordner mit Dateien in einer einzigen schreibgeschützten Anweisung.
Quellübergreifendes SQL
Verbinden Sie Azure MySQL mit Ihren übrigen Daten.
Eine einzige Anweisung kann Azure MySQL und Ihre anderen Verbindungen gleichzeitig umfassen. Jede Quelle führt nur den von ihr bearbeitbaren Teil aus, streamt das Ergebnis zurück, und die Verknüpfung erfolgt zentral – die Quellen kommunizieren nie miteinander, und es werden keine Daten kopiert.
3 Verbindungen · 3 Agenten
Eine Aussage
– nichts kopiert, nichts zusammengeführt, nichts geplant
SELECT c.region, COUNT(*) AS orders, SUM(i.amount_due) AS invoiced
VON azure_mysql.shopdb.orders1 f
JOIN pg_crm.public.customers2 c ON c.id = f.customer_id
JOIN Abrechnung.stripe.invoices3 i ON i.customer = c.stripe_id
GROUP BY c.region
ORDER BY in Rechnung gestellte Beschreibung;
Die drei Bestandteile sind Verbindung, Schema und Tabelle – der Verbindungsname ist der von Ihnen gewählte. Die Spalten dienen nur der Veranschaulichung; Ihre Tabellen entsprechen Ihren tatsächlichen Tabellen. Der Schreibschutz gilt für alle Komponenten: Nur SELECT, WITH und EXPLAIN sind zulässig, und es gibt eine Obergrenze für die Datenmenge, die eine einzelne Datenquelle pro Abfrage übermitteln darf. Wie föderierte Abfragen funktionieren
Verbindungsdetails
Was Azure MySQL benötigt
- Gastgeber
- <server>.mysql.database.azure.com
- Hafen
- 3306
- Treiber
- MySqlConnector wird vom Agenten bereitgestellt – es muss nichts auf Azure-Seite installiert werden.
- Benutzername
- Einfach, ohne @servername-Suffix. Die Karte lehnt das Formular für einen einzelnen Server ab.
- TLS
- Die Aktivierung erfolgt über das Kontrollkästchen „SSL verwenden“, das standardmäßig aktiviert ist. Solange SSL aktiviert ist, wird die Verbindung verschlüsselt; die Zertifikatskette wird jedoch nicht überprüft. Die Aktivierung wird nicht durch den Hostnamen auf dieser Karte erzwungen.
- Pooling
- Keine Schwachstellen, und der Agent wendet hier keine Pooler-Anpassungen an.
- Authentifizierung
- Benutzername und Kennwort. Microsoft Entra ID wird von diesem Connector nicht unterstützt.
- Gespeichert als
- MySQL, wobei Azure MySQL nur als Symbol dient – es gibt keinen Verbindungstyp namens Azure MySQL.
- Standardschema
- Die Datenbank selbst. MySQL besitzt keine separate Schemaebene, daher trägt eine föderierte Referenz den Datenbanknamen.
- Nicht diese Karte
- Das eingestellte Einzelserverangebot und Azure SQL – das ist SQL Server und hat eine eigene Karte
Die ehrliche Version der TLS-Geschichte ist die nützliche. Azure empfiehlt die Verwendung von TLS, und diese Karte ist standardmäßig darauf eingestellt. Der Agent verwendet jedoch keine speziellen Methoden, um dies zu gewährleisten – wenn Sie das Kontrollkästchen deaktivieren, versucht er, eine unverschlüsselte Verbindung herzustellen. Bei Azure PostgreSQL wird TLS tatsächlich agentenseitig erzwungen, und der Unterschied zwischen den beiden Datenbanken besteht lediglich in einer Lookup-Tabelle, die sich im PostgreSQL-Pfad, nicht aber im MySQL-Pfad befindet. Diese Information ist hilfreicher, als einen nicht vorhandenen Schutz zu suggerieren.
Die Überprüfung des Benutzernamens ist wichtig, da der Fehler ohne sie offensichtlich erscheint. Eine Anmeldung mit @servername auf einem flexiblen Server führt zu einem einfachen Authentifizierungsfehler, der sich nicht von einem falschen Passwort unterscheidet. Daher ändern Benutzer ihre Anmeldedaten, obwohl sie vorher korrekt waren. Wird der Fehler im Formular mit einer kurzen Beschreibung der Ursache erkannt, lässt sich eine Supportanfrage in fünf Sekunden beheben.
Bei einer datenbankübergreifenden Abfrage qualifiziert MySQL anhand der Datenbank und nicht anhand des Schemas. Eine Verbindung namens `azure_mysql` greift also auf eine Tabelle als `azure_mysql.shopdb.orders` zu – die Datenbank befindet sich an der Stelle, an der sich in PostgreSQL ein Schema befinden würde. Sie verknüpft einen Ordner mit CSV-Dateien, ein lokales Datensystem oder eine Abrechnungs-API mit einer einzigen Lese-Anweisung – ohne dass Daten kopiert oder geplant werden.
Herstellerdokumentation: azure.microsoft.com
Häufig gestellte Fragen
Fragen zu Azure Database for MySQL
Welche Tools können Azure Database for MySQL-Daten über Query Streams lesen?
Alle Anwendungen – Excel, Google Sheets, MCP, REST-API, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, geplante Benachrichtigungen und Berichte – werden über eine einzige Verbindung bereitgestellt. Die Datenbankverbindung wird einmalig hergestellt, und alle Anwendungen greifen auf dieselbe schreibgeschützte Verbindung zu – es ist keine separate Einrichtung pro Tool und keine Datenkopie erforderlich.
Muss ich einen Firewall-Port für meine Azure-Datenbank für MySQL öffnen?
Nein. Der Query Streams Network Agent läuft innerhalb Ihres Netzwerks und öffnet eine einzige verschlüsselte ausgehende Verbindung. Es wird kein eingehender Datenverkehr überwacht, ein VPN ist nicht erforderlich und die Datenbank behält ihre bestehenden Firewall-Regeln bei.
Können Abfrageströme Daten in Azure Database for MySQL ändern?
Nein. Der Agent erzwingt zum Zeitpunkt der Ausführung den Lesezugriff – es wird jeweils nur eine Anweisung ausgeführt, beispielsweise SELECT-Anweisungen. Die Anmeldeinformationen verbleiben auf dem Agenten und werden niemals an Abfrageströme gesendet.
Was benötigt Query Streams, um eine Verbindung zu Azure Database for MySQL herzustellen?
Ein erreichbarer Host, eine Rolle und deren Passwort – der Agent trägt den Treiber, daher ist keine Installation auf der Datenbank erforderlich. Host: <server>.mysql.database.azure.com. Port: 3306. Treiber: MySqlConnector, vom Agenten bereitgestellt – keine Installation auf Azure-Seite erforderlich. Benutzername: Einfacher Benutzername ohne Suffix „@servername“. Die Karte lehnt das Formular für einen einzelnen Server ab.
Kann ich eine Azure-Datenbank für MySQL mit einer anderen Datenbank in derselben Abfrage verknüpfen?
Ja, das ist eine föderierte Abfrage. Eine einzige Anweisung kann gleichzeitig auf Azure Database for MySQL und Ihre anderen Verbindungen zugreifen (geschrieben als Verbindung.Schema.Tabelle). Jede Quelle führt nur den Teil aus, den sie ausführen kann, und streamt das Ergebnis zurück. Der Join erfolgt zentral, sodass die Quellen keine Verbindung zueinander herstellen und nichts kopiert oder geplant wird. Der Schreibschutz gilt nur für SELECT, WITH und EXPLAIN. Außerdem ist die Datenmenge, die eine Quelle für eine einzelne Abfrage übermitteln darf, begrenzt. Föderierte Abfragen sind eine Funktion Ihres Abonnements. Die Seite für föderierte Abfragen zeigt die aktuellen Quell- und Größenbeschränkungen an.
Unterscheidet sich die Verbindung einer Azure-Datenbank für MySQL von der Verbindung einer MySQL-Datenbank?
Nur die Verbindungszeichenfolge. Azure Database for MySQL verwendet das MySQL-Protokoll, daher verhalten sich Filter, Zeitplanung, Freigabe, die Add-ons für Excel und Google Sheets sowie der MCP-Server identisch. Die Azure MySQL-Karte füllt die vom Anbieter erwarteten Host-, Port- und SSL-Einstellungen automatisch aus.
Gibt es eine Anleitung zur Konvertierung von Azure MySQL in Excel?
Ja, es handelt sich um die MySQL-Anleitung, und sie ist für Azure Database for MySQL in der vorliegenden Form korrekt. Azure MySQL verwendet das MySQL-Protokoll, daher sind die Schritte für die Verbindung von Azure MySQL zu Excel, Google Sheets und allen anderen Zielen identisch. Der einzige Azure MySQL-spezifische Bestandteil ist die Verbindungszeichenfolge, die von der Azure MySQL-Karte automatisch ausgefüllt wird.
Platzieren Sie Azure MySQL dort, wo die eigentliche Arbeit stattfindet.
Installieren Sie den Agenten, verweisen Sie ihn auf Ihre Datenbank und wählen Sie ein Ziel aus.
Schreibgeschützt Nur ausgehend Die Zugangsdaten bleiben beim Agenten.

