Share via


Azure Database for MySQL-hulpprogramma's voor Azure MCP Server

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_connections voor server my-mysql-serverophalen'.
  • Controleer slow_query_log: 'Is slow_query_log ingeschakeld op server my-mysql-server?'
  • Haal wait_timeout op: 'De wait_timeout waarde voor de server weergeven my-mysql-server'.
  • Grootte van buffergroep weergeven: 'Ophalen innodb_buffer_pool_size voor server my-mysql-server'.
  • Parameter ophalen vóór wijziging: 'Ophalen max_allowed_packet op server my-mysql-server vóó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_connections op 500 op server my-mysql-server'.
  • Logboek voor langzame query's inschakelen: 'Inschakelenslow_query_log op servermy-mysql-server'.
  • Time-out aanpassen: 'Instellen wait_timeout op 300 op server my-mysql-server'.
  • Buffergroep verhogen: 'Ingesteld innodb_buffer_pool_size2G op op server my-mysql-server'.
  • Maximaal toegestaan pakket wijzigen: 'Ingesteld max_allowed_packet64M op op 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.
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.