Dela via


Azure Database for MySQL-verktyg för Azure MCP Server

Med Azure MCP Server kan du hantera Azure Database for MySQL-servrar, databaser och tabeller med hjälp av frågor om naturligt språk. Förenkla MySQL-resurshantering utan komplex syntax.

Azure Database for MySQL är en fullständigt hanterad relationsdatabastjänst som drivs av MySQL Community Edition. Använd den som värd för en MySQL-databas i Azure. Den hanterar verksamhetskritiska arbetsbelastningar med förutsägbar prestanda och dynamisk skalbarhet.

Anmärkning

Verktygsparametrar: Azure MCP Server-verktygen definierar parametrar för data som de behöver för att slutföra uppgifter. Vissa av dessa parametrar är specifika för varje verktyg och dokumenteras nedan. Andra parametrar är globala och delas av alla verktyg. Mer information finns i Verktygsparametrar.

Databas: visa en lista över alla databaser

Visa en lista över alla tillgängliga databaser på den angivna instansen av Azure Database for MySQL – flexibel server. Det här kommandot ger insyn i databasstrukturen och hjälper dig att identifiera databaser för anslutnings- och frågeåtgärder.

  • Lista databaser: "Lista alla databaser på servern 'my-mysql-server'."
  • Visa databaser: "Visa alla databaser på MySQL-servern 'my-mysql-server'."
  • Filtrera efter namn: "Lista databaser på "my-mysql-server" som börjar med "test".
  • Lista i resursgrupp: "Lista databaser på servern "my-mysql-server" i resursgruppen "my-resource-group".
  • Visa databaser som är tillgängliga för användaren: "Lista databaser som är tillgängliga för användaren 'dbadmin' på servern 'my-mysql-server'."
Parameter Obligatorisk eller valfri Description
User Krävs Användarnamnet för att komma åt MySQL-servern.
Server Krävs Den MySQL-server som ska nås.

Databas: fråga

Kör en säker, skrivskyddad SQL SELECT-fråga mot en databas på en flexibel Azure Database for MySQL-server. Använd det här verktyget för att utforska eller hämta tabelldata utan att ändra dem.

Metodtips:

  • Visa endast de kolumner som behövs (undvik SELECT *).
  • Lägg till WHERE-filter för att begränsa resultaten.
  • Använd LIMIT/OFFSET för växling.
  • Använd ORDER BY för deterministiska resultat.
  • Undvik att returnera onödiga känsliga data.

Tillåten:

  • Endast enskilda SELECT-instruktioner tillåts.

Tillåts inte:

  • Icke-SELECT-instruktioner (INSERT, UPDATE, DELETE, REPLACE, MERGE, TRUNCATE, ALTER, CREATE, DROP).
  • Flera instruktioner.
  • Kommentarer som döljer skrivåtgärder.
  • Transaktionskontrollinstruktioner (BEGIN, COMMIT, ROLLBACK).
  • INTO OUTFILE och andra destruktiva nyckelord.

Example:
SELECT ID, name, status FROM customers WHERE status = 'Active' ORDER BY name LIMIT 50;

Exempel på frågor är:

  • Kör en fråga: "Kör SELECT ID, name FROM customers WHERE status = 'Active' ORDER BY name LIMIT 50 on database 'salesdb' on server 'my-mysql-server'."
  • Antal rader: "Kör SELECT COUNT(*) FROM orders WHERE status = 'completed' on database 'salesdb' on server 'my-mysql-server'."
  • Filtrerad fråga: "Kör SELECT name FROM users WHERE created_at > '2025-01-01' ORDER BY created_at LIMIT 25 on database 'appdb' on server 'my-mysql-server'."
  • Främsta produkter: "Kör 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 'my-mysql-server'."
  • Distinkta värden: "Kör SELECT DISTINCT category FROM products LIMIT 20 on database 'inventory' on server 'my-mysql-server'."
Parameter Obligatorisk eller valfri Description
User Krävs Användarnamnet för att komma åt MySQL-servern.
Server Krävs Den MySQL-server som ska nås.
Databas Krävs Den MySQL-databas som ska nås.
Fråga Krävs SQL-frågan som ska köras mot en MySQL-databas.

Server: config get

Hämtar omfattande konfigurationsinformation för den angivna instansen av Azure Database for MySQL – flexibel server. Det här kommandot ger insikter om serverinställningar, prestandaparametrar, säkerhetskonfigurationer och driftegenskaper som är viktiga för databasadministration och optimering. Den returnerar konfigurationsdata i JSON-format, inklusive ServerName, Location, VersionSKU, StorageSizeGB, , BackupRetentionDaysoch GeoRedundantBackup egenskaper.

Exempel på frågor är:

  • Hämta serverkonfiguration: "Hämta konfigurationsinformation för servern "my-mysql-server".
  • Visa version och SKU: "Visa MySQL-motorversionen och SKU:n för servern 'my-mysql-server'."
  • Hämta kvarhållning av säkerhetskopior: "Vad är kvarhållningsperioden för säkerhetskopiering för servern 'mysql-server'?"
  • Visa lagringsallokering: "Visa lagringsallokering för servern "my-mysql-server".
  • Få fullständig konfiguration: "Hämta fullständig konfiguration för servern "my-mysql-server".
Parameter Obligatorisk eller valfri Description
User Krävs Användarnamnet för att komma åt MySQL-servern.
Server Krävs Den MySQL-server som ska nås.

Server: lista alla instanser i resursgruppen

Visa en lista över alla Azure Database for MySQL– flexibla serverinstanser i den angivna resursgruppen. Det här kommandot innehåller en inventering av tillgängliga MySQL-serverresurser, inklusive deras namn och aktuella status, så att du effektivt kan hantera servrar och planera resurser.

Exempel på frågor är:

  • Lista servrar: "Visa en lista över alla MySQL Flexible Server-instanser i min prenumeration."
  • Lista servrar i resursgruppen: "Lista MySQL-servrar i resursgruppen 'prod-rg'."
  • Filtrera efter region: "Visa MySQL-servrar i regionen 'eastus'."
  • Visa serverstatusar: "Lista servrar tillsammans med deras aktuella status."
  • Sök efter server efter namn: "Hitta servern med namnet "my-mysql-server".
Parameter Obligatorisk eller valfri Description
User Krävs Användarnamnet för att komma åt MySQL-servern.

Server: hämta parameter

Hämta det aktuella värdet för en konfigurationsparameter för en enskild server på en flexibel Azure Database for MySQL-server. Använd det här serverkommandot för att kontrollera en inställning, till exempel max_connections, wait_timeouteller slow_query_log, innan du ändrar den.

Exempel på frågor är:

  • Hämta parametervärde: "Hämta värdet max_connections för för servern my-mysql-server."
  • Kontrollera slow_query_log: "Är slow_query_log aktiverad på servern my-mysql-server?"
  • Hämta wait_timeout: "Visa wait_timeout värdet för servern my-mysql-server."
  • Visa buffertpoolens storlek: "Hämta innodb_buffer_pool_size för servern my-mysql-server."
  • Hämta parametern före ändring: "Hämta max_allowed_packet på servern my-mysql-server före uppdatering."
Parameter Obligatorisk eller valfri Description
User Krävs Användarnamnet för att komma åt MySQL-servern.
Server Krävs Den MySQL-server som ska nås.
Parameter Krävs Den MySQL-parameter som ska nås.

Server: ange parameter

Anger eller uppdaterar en MySQL-serverkonfigurationsparameter till ett nytt värde. Använd det här kommandot för att optimera prestanda, säkerhet eller driftsbeteende. Det här kommandot möjliggör finjusterad konfigurationshantering med validering för att säkerställa att parameterändringar är kompatibla med serverns aktuella tillstånd och begränsningar.

Exempel på frågor är:

  • Ange parameter: "Ange max_connections till 500 på servern my-mysql-server."
  • Aktivera långsam frågelogg: "Aktivera slow_query_log på servern my-mysql-server."
  • Justera tidsgränsen: "Ange wait_timeout till 300 på servern my-mysql-server."
  • Öka buffertpoolen: "Ange innodb_buffer_pool_size till 2G på servern my-mysql-server."
  • Ändra det högsta tillåtna paketet: "Ange max_allowed_packet till 64M på servern my-mysql-server."
Parameter Obligatorisk eller valfri Description
User Krävs Användarnamnet för att komma åt MySQL-servern.
Server Krävs Den MySQL-server som ska nås.
Parameter Krävs Den MySQL-parameter som ska nås.
Value Krävs Värdet som ska anges för parametern MySQL.

Tabell: visa en lista över alla tabeller i databasen

Räkna upp alla tabeller i en angiven databas på en Azure Database for MySQL – flexibel serverinstans. Det här kommandot innehåller en fullständig inventering av tabellobjekt som underlättar databasutforskning, schemaanalys och förståelse av dataarkitektur för utvecklingsuppgifter.

Exempel på frågor är:

  • Listtabeller: "Lista alla tabeller i databasen 'salesdb'."
  • Visa tabeller: "Vilka tabeller finns i databasens inventering?"
  • Filtertabeller: "Listtabeller som börjar med "tmp_" i databasen 'appdb'."
  • Antal tabeller: "Hur många tabeller finns i databasens analys?"
  • Sök tabell: "Hitta tabellen med namnet 'orders' i databasen 'salesdb'."
Parameter Obligatorisk eller valfri Description
User Krävs Användarnamnet för att komma åt MySQL-servern.
Server Krävs Den MySQL-server som ska nås.
Databas Krävs Den MySQL-databas som ska nås.

Tabell: hämta tabellschema

Hämta detaljerad schemainformation för en specifik tabell i en Azure Database for MySQL – flexibel serverdatabas. Det här kommandot innehåller omfattande metadata, inklusive kolumndefinitioner, datatyper, begränsningar, index och relationer. Den här informationen är viktig för att förstå tabellstrukturen och stödja programutveckling.

Exempel på frågor är:

  • Hämta tabellschema: "Visa schema för tabellen 'orders' i databasen 'salesdb'."
  • Hämta kolumnlista: "Lista kolumner och datatyper för "kunder" i databasen "crm".
  • Visa indexinformation: "Visa index för tabellen "transaktioner" i databasens fakturering."
  • Hitta primärnyckel: "Vad är primärnyckeln för tabellen 'användare' i databasen 'auth'?"
  • Visa fullständig definition: "Hämta fullständig tabelldefinition för "inventory_items" i databasens inventering.
Parameter Obligatorisk eller valfri Description
User Krävs Användarnamnet för att komma åt MySQL-servern.
Server Krävs Den MySQL-server som ska nås.
Databas Krävs Den MySQL-databas som ska nås.
Tabell Krävs Den MySQL-tabell som ska nås.