Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Met Azure MCP Server kunt u Azure Database for MySQL-servers, -databases en -tabellen beheren met behulp van prompts in natuurlijke taal. Vereenvoudig MySQL-resourcebeheer zonder complexe syntaxis.
Azure Database for MySQL is een volledig beheerde relationele databaseservice, mogelijk gemaakt door de MySQL-community-editie. Gebruik deze om een MySQL-database in Azure te hosten. Het verwerkt bedrijfskritieke workloads met voorspelbare prestaties en dynamische schaalbaarheid.
Opmerking
Hulpprogrammaparameters: de Hulpprogramma's van Azure MCP Server definiëren parameters voor gegevens die ze nodig hebben om taken uit te voeren. Sommige van deze parameters zijn specifiek voor elk hulpprogramma en worden hieronder beschreven. Andere parameters zijn globaal en worden gedeeld door alle hulpprogramma's. Zie Hulpprogrammaparameters voor meer informatie.
Database: alle databases weergeven
Geef alle databases weer die beschikbaar zijn op het opgegeven exemplaar van Azure Database for MySQL Flexible Server. Deze opdracht biedt inzicht in de databasestructuur en helpt u bij het identificeren van databases voor verbindings- en querybewerkingen.
- Lijst met databases: 'Alle databases op server 'my-mysql-server'.
- Databases weergeven: 'Alle databases op MySQL-server 'my-mysql-server' weergeven.'
- Filter op naam: 'Maak een lijst met databases op 'my-mysql-server' die beginnen met 'test'.
- Lijst in resourcegroep: 'Lijst met databases op server 'my-mysql-server' in resourcegroep 'my-resource-group'.
- Databases weergeven die toegankelijk zijn voor gebruiker: 'Databases weergeven die toegankelijk zijn voor gebruiker 'dbadmin' op server 'mysql-server'.
| Kenmerk | Verplicht of optioneel | Description |
|---|---|---|
| User | Verplicht | De gebruikersnaam voor toegang tot de MySQL-server. |
| Server | Verplicht | De MySQL-server die moet worden geopend. |
Database: query
Voer een veilige, alleen-lezen SQL SELECT-query uit op een database op een Flexibele Azure Database for MySQL-server. Gebruik dit hulpprogramma om tabelgegevens te verkennen of op te halen zonder deze te wijzigen.
Aanbevolen praktijken:
- Geef alleen de benodigde kolommen weer (vermijd
SELECT *). - Voeg WHERE-filters toe om de resultaten te beperken.
- Gebruik LIMIT/OFFSET voor paging.
- GEBRUIK ORDER BY voor deterministische resultaten.
- Vermijd onnodige gevoelige gegevens te retourneren.
Toegestaan:
- Er zijn slechts enkele SELECT-instructies toegestaan.
Niet toegestaan:
- Niet-SELECT-instructies (INSERT, UPDATE, DELETE, REPLACE, MERGE, TRUNCATE, ALTER, CREATE, DROP).
- Meerdere instructies.
- Opmerkingen die schrijfbewerkingen verbergen.
- Instructies voor transactiebeheer (BEGIN, COMMIT, ROLLBACK).
- INTO OUTFILE en andere destructieve trefwoorden.
Example:
SELECT ID, name, status FROM customers WHERE status = 'Active' ORDER BY name LIMIT 50;
Voorbeelden van prompts zijn:
- Voer een query uit: 'Run SELECT id, name FROM customers WHERE status = 'Active' ORDER BY name LIMIT 50 on database 'salesdb' on server 'my-mysql-server'.
- Rijen tellen: "RUN SELECT COUNT(*) FROM orders WHERE status = 'completed' on database 'salesdb' on server 'my-mysql-server'.
- Gefilterde query: 'Run SELECT name FROM users WHERE created_at > '2025-01-01' ORDER BY created_at LIMIT 25 on database 'appdb' on server 'my-mysql-server'.
- Topproducten: "RUN SELECT product_id, SUM(quantity) AS total FROM sales WHERE sale_date >= '2025-01-01' GROUP BY product_id ORDER BY total DESC LIMIT 10 on database 'analytics' on server 'mysql-server'.
- Unieke waarden: "Run SELECT DISTINCT category FROM products LIMIT 20 on database 'inventory' on server 'mysql-server'.
| Kenmerk | Verplicht of optioneel | Description |
|---|---|---|
| User | Verplicht | De gebruikersnaam voor toegang tot de MySQL-server. |
| Server | Verplicht | De MySQL-server die moet worden geopend. |
| Database | Verplicht | De MySQL-database die moet worden geopend. |
| Vraag | Verplicht | De SQL-query die moet worden uitgevoerd op basis van een MySQL-database. |
Server: config get
Haalt uitgebreide configuratiegegevens op voor het opgegeven Exemplaar van Azure Database for MySQL Flexible Server. Deze opdracht biedt inzicht in serverinstellingen, prestatieparameters, beveiligingsconfiguraties en operationele kenmerken die essentieel zijn voor databasebeheer en optimalisatie. Het retourneert configuratiegegevens in JSON-indeling, waaronder ServerName, , LocationVersion, SKU, , , StorageSizeGB, en BackupRetentionDaysGeoRedundantBackup eigenschappen.
Voorbeelden van prompts zijn:
- Serverconfiguratie ophalen: 'Configuratiegegevens ophalen voor server 'my-mysql-server'.
- Versie en SKU weergeven: 'De mySQL-engineversie en SKU weergeven voor server 'my-mysql-server'.
- Bewaarperiode voor back-ups ophalen: 'Wat is de bewaarperiode voor back-ups voor de server 'my-mysql-server'?
- Opslagtoewijzing weergeven: 'Opslagtoewijzing weergeven voor server 'my-mysql-server'.
- Volledige configuratie ophalen: 'Volledige configuratie ophalen voor server 'my-mysql-server'.
| Kenmerk | Verplicht of optioneel | Description |
|---|---|---|
| User | Verplicht | De gebruikersnaam voor toegang tot de MySQL-server. |
| Server | Verplicht | De MySQL-server die moet worden geopend. |
Server: alle exemplaren in de resourcegroep weergeven
Geef alle Exemplaren van Azure Database for MySQL Flexible Server weer binnen de opgegeven resourcegroep. Deze opdracht biedt een inventaris van beschikbare MySQL-serverbronnen, inclusief hun namen en huidige status, zodat u servers efficiënt kunt beheren en resources kunt plannen.
Voorbeelden van prompts zijn:
- Lijstservers: 'Alle Exemplaren van MySQL Flexible Server in mijn abonnement weergeven'.
- Lijst met servers in resourcegroep: 'MySQL-servers weergeven in resourcegroep 'prod-rg'.
- Filteren op regio: 'MySQL-servers weergeven in regio 'eastus'.
- Serverstatussen weergeven: 'Servers weergeven samen met hun huidige status'.
- Zoek server op naam: 'Zoek de server met de naam 'my-mysql-server'.
| Kenmerk | Verplicht of optioneel | Description |
|---|---|---|
| User | Verplicht | De gebruikersnaam voor toegang tot de MySQL-server. |
Server: parameter ophalen
Haal de huidige waarde van een configuratieparameter voor één server op een Azure Database for MySQL Flexible Server op. Gebruik deze serveropdracht om een instelling, zoals max_connections, wait_timeoutof slow_query_log, te controleren voordat u deze wijzigt.
Voorbeelden van prompts zijn:
-
Parameterwaarde ophalen: 'De waarde van
max_connectionsvoor servermy-mysql-serverophalen'. -
Controleer slow_query_log: 'Is
slow_query_logingeschakeld op servermy-mysql-server?' -
Haal wait_timeout op: 'De
wait_timeoutwaarde voor de server weergevenmy-mysql-server'. -
Grootte van buffergroep weergeven: 'Ophalen
innodb_buffer_pool_sizevoor servermy-mysql-server'. -
Parameter ophalen vóór wijziging: 'Ophalen
max_allowed_packetop servermy-mysql-servervóór update'.
| Kenmerk | Verplicht of optioneel | Description |
|---|---|---|
| User | Verplicht | De gebruikersnaam voor toegang tot de MySQL-server. |
| Server | Verplicht | De MySQL-server die moet worden geopend. |
| Parameter | Verplicht | De MySQL-parameter die moet worden geopend. |
Server: parameter instellen
Hiermee stelt u een mySQL-serverconfiguratieparameter in of werkt u deze bij naar een nieuwe waarde. Gebruik deze opdracht om prestaties, beveiliging of operationeel gedrag te optimaliseren. Met deze opdracht kunt u het configuratiebeheer nauwkeurig afstemmen met validatie om ervoor te zorgen dat parameterwijzigingen compatibel zijn met de huidige status en beperkingen van de server.
Voorbeelden van prompts zijn:
-
Parameter instellen: 'Instellen
max_connectionsop 500 op servermy-mysql-server'. -
Logboek voor langzame query's inschakelen: 'Inschakelen
slow_query_logop servermy-mysql-server'. -
Time-out aanpassen: 'Instellen
wait_timeoutop 300 op servermy-mysql-server'. -
Buffergroep verhogen: 'Ingesteld
innodb_buffer_pool_size2Gop op servermy-mysql-server'. -
Maximaal toegestaan pakket wijzigen: 'Ingesteld
max_allowed_packet64Mop op servermy-mysql-server'.
| Kenmerk | Verplicht of optioneel | Description |
|---|---|---|
| User | Verplicht | De gebruikersnaam voor toegang tot de MySQL-server. |
| Server | Verplicht | De MySQL-server die moet worden geopend. |
| Parameter | Verplicht | De MySQL-parameter die moet worden geopend. |
| Waarde | Verplicht | De waarde die moet worden ingesteld voor de MySQL-parameter. |
Tabel: alle tabellen in database weergeven
Alle tabellen in een opgegeven database opsommen op een Exemplaar van Azure Database for MySQL Flexible Server. Deze opdracht biedt een volledige inventarisatie van tabelobjecten, waardoor databaseverkenning, schemaanalyse en gegevensarchitectuur beter inzicht krijgen in ontwikkelingstaken.
Voorbeelden van prompts zijn:
- Lijsttabellen: 'Alle tabellen weergeven in database 'salesdb'.
- Tabellen weergeven: 'Welke tabellen bestaan in database 'inventaris'?
- Filtertabellen: 'Tabellen weergeven die beginnen met 'tmp_' in database 'appdb'.
- Aantal tabellen: "Hoeveel tabellen bevinden zich in databaseanalyse?".
- Tabel zoeken: 'Tabel met de naam 'orders' zoeken in database 'salesdb'.
| Kenmerk | Verplicht of optioneel | Description |
|---|---|---|
| User | Verplicht | De gebruikersnaam voor toegang tot de MySQL-server. |
| Server | Verplicht | De MySQL-server die moet worden geopend. |
| Database | Verplicht | De MySQL-database die moet worden geopend. |
Tabel: tabelschema ophalen
Gedetailleerde schemagegevens ophalen voor een specifieke tabel in een Azure Database for MySQL Flexible Server-database. Deze opdracht biedt uitgebreide metagegevens, waaronder kolomdefinities, gegevenstypen, beperkingen, indexen en relaties. Deze informatie is essentieel voor het begrijpen van de tabelstructuur en het ondersteunen van toepassingsontwikkeling.
Voorbeelden van prompts zijn:
- Tabelschema ophalen: 'Schema weergeven voor tabel 'orders' in database 'salesdb'.
- Kolomlijst ophalen: 'Kolommen en gegevenstypen weergeven voor 'klanten' in database 'crm'.
- Indexinformatie weergeven: 'Indexen voor tabel 'transacties' weergeven in database 'facturering'.
- Zoek de primaire sleutel: 'Wat is de primaire sleutel voor tabel 'gebruikers' in database 'auth'?
- Volledige definitie weergeven: 'Volledige tabeldefinitie ophalen voor 'inventory_items' in database 'inventaris'.
| Kenmerk | Verplicht of optioneel | Description |
|---|---|---|
| User | Verplicht | De gebruikersnaam voor toegang tot de MySQL-server. |
| Server | Verplicht | De MySQL-server die moet worden geopend. |
| Database | Verplicht | De MySQL-database die moet worden geopend. |
| Tabel | Verplicht | De MySQL-tabel die moet worden geopend. |