Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Mit den Azure MCP Server-Tools können Sie Azure-Datenbank für MySQL-Server, Datenbanken, Konfigurationseinstellungen und Schemas verwalten. Sie können die Tools zum Abrufen und Auflisten von Servern und Datenbanken, Abfragetabellenschemas und Daten sowie zum Festlegen von Serverparametern mithilfe von Eingabeaufforderungen in natürlicher Sprache verwenden.
Azure Database for MySQL ist ein verwalteter relationaler Datenbankdienst, der auf der MySQL Community Edition basiert. Weitere Informationen finden Sie in der Dokumentation zur Azure-Datenbank für MySQL.
Hinweis
Toolparameter: Die Azure MCP Server-Tools definieren Parameter für Daten, die sie zum Ausführen von Aufgaben benötigen. Einige dieser Parameter sind für jedes Tool spezifisch und werden hier dokumentiert. Andere Parameter sind global und werden von allen Tools gemeinsam genutzt. Weitere Informationen finden Sie unter Toolparameter.
Abrufen von MySQL-Serverdatenbanken
Listen Sie Azure Database for MySQL Server, Datenbanken oder Tabellen in Ihrem Abonnement auf. Standardmäßig gibt dieses Tool alle Server im Abonnement zurück. Geben Sie den resource-group Parameter an, um Server in einer Ressourcengruppe zurückzugeben. Geben Sie den Parameter zum Auflisten von server Datenbanken auf einem Server an, oder geben Sie sowohl die Parameter server als auch die database Parameter zum Auflisten von Tabellen in einer Datenbank an.
Beispiele für Prompts:
- "Alle MySQL-Server in meinem Abonnement auflisten."
- "Meine MySQL-Server in der Ressourcengruppe 'web-rg' anzeigen."
- "Welche MySQL-Server befinden sich in der Ressourcengruppe 'rg-staging'?"
- "Alle MySQL-Datenbanken auf dem Server 'mysql-server-01' in der Ressourcengruppe 'rg-prod' mit dem Benutzernamen 'dbadmin' auflisten."
- Bitte zeigen Sie mir die MySQL-Datenbanken auf dem Server 'mysql-dbserver' für die Ressourcengruppe 'rg-dev' mit dem Benutzernamen 'mysqluser'.
- "Alle Tabellen in der MySQL-Datenbank 'salesdb' auf dem Server 'mysql-server-01' in der Ressourcengruppe 'rg-prod' mit dem Benutzernamen 'dbadmin' auflisten."
- "Zeigen Sie mir die Tabellen in der Datenbank 'Inventory' auf dem Server 'mysql-dbserver' für die Ressourcengruppe 'rg-test' mit dem Benutzernamen 'mysqluser' an."
| Parameter | Erforderlich oder optional | Description |
|---|---|---|
| Ressourcengruppe | Fakultativ | Der Name der Azure-Ressourcengruppe, die die Ressourcen enthält. Lassen Sie diesen Parameter aus, um alle Server im Abonnement auflisten. |
| Benutzername | Fakultativ | Der Benutzername für den Zugriff auf die Azure-Datenbank für MySQL-Server. Erforderlich, wenn Sie den Servernamenparameter angeben, um Datenbanken oder Tabellen auflisten zu können. |
| Datenbankname | Fakultativ | Der Name der Azure-Datenbank für MySQL, aus der Tabellen aufgeführt werden sollen. Erfordert den Servernamenparameter . |
| Servername | Fakultativ | Der Name des Azure Database for MySQL-Servers, von dem Sie die Datenbanken auflisten möchten. |
| Zerstörend | Idempotent | Offene Welt | Nur Leseberechtigung | Secret | Lokal erforderlich |
|---|---|---|---|---|---|
| ❌ | ✅ | ❌ | ✅ | ❌ | ❌ |
MySQL-Datenbank abfragen
Das Model Context Protocol (MCP) Tool führt eine sichere, nur-geschützte SQL SELECT Abfrage gegen eine Azure Database for MySQL Flexible Server Datenbank aus. Verwenden Sie dieses Tool, um Tabellendaten abzurufen oder zu prüfen, ohne sie zu ändern. Das Tool lehnt nicht-SELECT-Anweisungen wie INSERT, UPDATE, DELETE, REPLACE, MERGE, TRUNCATE, ALTER, CREATE und DROP ab. Außerdem werden Mehrfachaussagen, Kommentare, die Schreibvorgänge verbergen, Transaktionssteuerung (BEGIN/COMMIT/ROLLBACK), INTO OUTFILE und andere destruktive Schlüsselwörter abgelehnt. Dieses Tool führt nur eine einzelne SELECT Anweisung aus, um die Datenintegrität sicherzustellen.
Für beste Ergebnisse, listen Sie die benötigten Spalten auf, anstatt SELECT * zu verwenden. Fügen Sie WHERE Filter hinzu, verwenden Sie LIMIT/OFFSET für die Seiteneinteilung, und fügen Sie ORDER BY für deterministische Ergebnisse hinzu. Vermeiden Sie die Rückgabe unnötiger vertraulicher Daten.
Beispiele für Prompts:
- „Führen Sie die Abfrage ‚SELECT id, name, email FROM customers WHERE id > 100 ORDER BY name LIMIT 50‘ auf der Datenbank ‚ecommerce_db‘ in der Ressourcengruppe ‚rg-prod‘ auf dem Server ‚mysql-prod-server‘ als Benutzer ‚readonlyuser‘ aus.“
| Parameter | Erforderlich oder optional | Description |
|---|---|---|
| Datenbankname | Erforderlich | Die MySQL-Datenbank für den Zugriff. |
| Abfrage | Erforderlich | Abfrage, die für eine MySQL-Datenbank ausgeführt werden soll. |
| Ressourcengruppe | Erforderlich | Der Name der Azure-Ressourcengruppe. Diese Ressourcengruppe ist ein logischer Container für Azure-Ressourcen. |
| Servername | Erforderlich | Der MySQL-Server, auf den zugegriffen werden soll. |
| Benutzername | Erforderlich | Der Benutzername für den Zugriff auf den MySQL-Server. |
| Zerstörend | Idempotent | Offene Welt | Nur Leseberechtigung | Secret | Lokal erforderlich |
|---|---|---|---|---|---|
| ❌ | ✅ | ❌ | ✅ | ❌ | ❌ |
Serverkonfiguration abrufen
Dieses Tool ist Teil der MCP-Tools (Model Context Protocol). Es ruft umfassende Konfigurationsdetails für eine angegebene Azure-Datenbank für mySQL Flexible Server-Instanz ab. Das Tool gibt Servereinstellungen, Leistungsparameter, Sicherheitskonfigurationen und betriebliche Merkmale zurück, die Ihnen bei der Verwaltung und Optimierung der Datenbank helfen. Die Ausgabe ist JSON und umfasst ServerName, Location, Version, SKU, StorageSizeGB, BackupRetentionDays und GeoRedundantBackup.
Beispiele für Prompts:
- Zeigen Sie mir die Konfiguration des MySQL-Servers 'mysql-prod' mit dem Benutzer 'dbadmin' in der Ressourcengruppe 'rg-prod'.
| Parameter | Erforderlich oder optional | Description |
|---|---|---|
| Ressourcengruppe | Erforderlich | Der Name der Azure-Ressourcengruppe, die den Server enthält. |
| Servername | Erforderlich | Der Name der Azure-Datenbank für mySQL Flexible Server-Instanz. |
| Zerstörend | Idempotent | Offene Welt | Nur Leseberechtigung | Secret | Lokal erforderlich |
|---|---|---|---|---|---|
| ❌ | ✅ | ❌ | ✅ | ❌ | ❌ |
Serverparameter abrufen
Dieses McP-Tool (Model Context Protocol) ruft den aktuellen Wert eines einzelnen Serverkonfigurationsparameters in azure Database für MySQL Flexible Server ab. Verwenden Sie dieses Tool, um eine Einstellung zu prüfen, z. B. max_connections, wait_timeout oder slow_query_log, bevor Sie sie ändern. Dieses Tool erfordert ein Benutzerkonto mit ausreichenden Berechtigungen zum Lesen von Serverparametern.
Beispiele für Prompts:
- Zeigen Sie mir den Wert des Parameters 'connection_timeout' in der Ressourcengruppe 'rg-prod' für den MySQL-Server 'my-mysql-server' mit dem Benutzernamen 'dbadmin'.
| Parameter | Erforderlich oder optional | Description |
|---|---|---|
| Parameter | Erforderlich | Der MySQL-Parameter für den Zugriff. |
| Ressourcengruppe | Erforderlich | Der Name der Azure-Ressourcengruppe. Diese Ressourcengruppe ist ein logischer Container für Azure-Ressourcen. |
| Servername | Erforderlich | Der MySQL-Server, auf den zugegriffen werden soll. |
| Zerstörend | Idempotent | Offene Welt | Nur Leseberechtigung | Secret | Lokal erforderlich |
|---|---|---|---|---|---|
| ❌ | ✅ | ❌ | ✅ | ❌ | ❌ |
Serverparameter aktualisieren
Dieses Tool, Teil des Model Context Protocol (MCP), aktualisiert eine einzelne Konfigurationseinstellung auf einem Azure-Datenbank für MySQL-Server. Sie geben die Ressourcengruppe, den Servernamen, den Benutzernamen und den festzulegenden Wert an.
Beispiele für Prompts:
- Setzen Sie den Parameter 'connection_timeout' auf den Wert '20' beim Servernamen 'mysql-prod' in der Ressourcengruppe 'rg-prod' mit dem Benutzernamen 'dbadmin'.
| Parameter | Erforderlich oder optional | Description |
|---|---|---|
| Parameter | Erforderlich | Der MySQL-Parameter für den Zugriff. |
| Ressourcengruppe | Erforderlich | Der Name der Azure-Ressourcengruppe. Diese Ressourcengruppe ist ein logischer Container für Azure-Ressourcen. |
| Servername | Erforderlich | Der MySQL-Server, auf den zugegriffen werden soll. |
| Wert | Erforderlich | Der wert, der für den MySQL-Parameter festgelegt werden soll. |
| Zerstörend | Idempotent | Offene Welt | Nur Leseberechtigung | Secret | Lokal erforderlich |
|---|---|---|---|---|---|
| ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
Beispiele
- Setzen Sie
autocommitauf 'ON' für den Server 'my-mysql-server' in der Ressourcengruppe 'prod-rg' unter Verwendung des Benutzers 'dbadmin'. - Legen Sie
slow_query_logfür den Server "analytics-db" in der Ressourcengruppe "analytics-rg" mithilfe des Benutzers "monitor" auf "ON" fest. - Setzen Sie
max_connectionsauf '200' für den Server 'web-db-server' in der Ressourcengruppe 'web-rg' unter Verwendung des Benutzers 'dbadmin'.
Tabellenschema abrufen
Dieses McP-Tool (Model Context Protocol) ruft detaillierte Schemainformationen für eine bestimmte Tabelle in einer Azure-Datenbank für MySQL Flexible Server-Instanz ab. Es gibt umfassende Metadaten zurück, einschließlich Spaltendefinitionen, Datentypen, Einschränkungen, Indizes und Beziehungen. Diese Metadaten helfen Ihnen, die Tabellenstruktur zu verstehen und die Anwendungsentwicklung zu unterstützen.
Beispiele für Prompts:
- "Das Schema der Tabelle 'Orders' in der Datenbank 'salesdb' auf dem Server 'mysql-prod' innerhalb der Ressourcengruppe 'rg-db-prod' als Benutzer 'dbadmin' anzeigen."
| Parameter | Erforderlich oder optional | Description |
|---|---|---|
| Datenbankname | Erforderlich | Die MySQL-Datenbank für den Zugriff. |
| Ressourcengruppe | Erforderlich | Der Name der Azure-Ressourcengruppe, die den Server enthält. |
| Servername | Erforderlich | Der MySQL-Server, auf dem die Datenbank gehostet wird. |
| Tabellenname | Erforderlich | Die Tabelle, für die Schemainformationen abgerufen werden sollen. |
| Benutzername | Erforderlich | Der Benutzername, der beim MySQL-Server authentifiziert werden soll. |
| Zerstörend | Idempotent | Offene Welt | Nur Leseberechtigung | Secret | Lokal erforderlich |
|---|---|---|---|---|---|
| ❌ | ✅ | ❌ | ✅ | ❌ | ❌ |