Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.
Exempel på frågor är:
- Lista databaser: "Lista alla databaser på servern 'my-mysql-server' i resursgruppen 'database-rg' med användaren 'dbadmin'"
- Visa databaser: "Visa alla databaser på MySQL-servern 'prod-mysql-server' i resursgruppen 'prod-rg' med användaren 'appuser'"
- Filtrera efter namn: "Lista databaser på servern 'dev-mysql-server' i resursgruppen 'dev-rg' med användaren 'developer' som börjar med 'test'"
- Lista i resursgrupp: "Lista databaser på servern 'analytics-mysql-server' i resursgruppen 'analytics-rg' med användaren 'analytiker'"
- Visa databaser som är tillgängliga för användaren: "Lista databaser som är tillgängliga för användaren "readonly" på servern 'report-mysql-server' i resursgruppen 'reporting-rg'"
| Parameter | Obligatorisk eller valfri | Description |
|---|---|---|
| resursgrupp | Krävs | Namnet på Azure-resursgruppen. Det här är en logisk container för Azure-resurser. |
| User | Krävs | Användarnamnet för att komma åt MySQL-servern. |
| Server | Krävs | Den MySQL-server som ska nås. |
Destruktiv: ❌ | Idempotent: ✅ | Open World: ❌ | Skrivskyddad: ✅ | Hemlighet: ❌ | Lokalt obligatoriskt: ❌
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 frågan 'SELECT id, name FROM customers WHERE status = 'Active' ORDER BY name LIMIT 50' on database 'salesdb' on server 'prod-mysql-server' in resource group 'sales-rg' with user 'appuser'"
- Antal rader: "Kör frågan SELECT COUNT(*) FROM orders WHERE status = 'completed' on database 'salesdb' on server 'prod-mysql-server' in resource group 'sales-rg' with user 'analyst'"
- Filtrerad fråga: "Kör frågan 'SELECT name FROM users WHERE created_at > '2025-01-01' ORDER BY created_at LIMIT 25' på databasen 'appdb' på servern 'app-mysql-server' i resursgruppen 'app-rg' med användaren 'developer'"
- Främsta produkter: "Kör frågan 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 'analytics-mysql-server' i resursgruppen 'analytics-rg' med användaren 'analyst'"
- Distinkta värden: "Kör frågan "SELECT DISTINCT category FROM products LIMIT 20" på databasen 'inventory' på servern 'inventory-mysql-server' i resursgruppen 'inventory-rg' med användaren 'readonly'"
| Parameter | Obligatorisk eller valfri | Description |
|---|---|---|
| resursgrupp | Krävs | Namnet på Azure-resursgruppen. Det här är en logisk container för Azure-resurser. |
| 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. |
Destruktiv: ❌ | Idempotent: ✅ | Open World: ❌ | Skrivskyddad: ✅ | Hemlighet: ❌ | Lokalt obligatoriskt: ❌
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 'prod-mysql-server' i resursgruppen 'database-rg' med användaren 'dbadmin'"
- Visa version och SKU: "Visa MySQL-motorversionen och SKU:n för servern 'app-mysql-server' i resursgruppen 'app-rg' med användaren 'developer'"
- Hämta kvarhållning av säkerhetskopior: "Vad är kvarhållningsperioden för säkerhetskopiering för servern 'backup-mysql-server' i resursgruppen 'backup-rg' med användaren 'backup-admin'?"
- Visa lagringsallokering: "Visa lagringsallokering för servern 'analytics-mysql-server' i resursgruppen 'analytics-rg' med användaren 'analytiker'"
- Hämta fullständig konfiguration: "Hämta fullständig konfiguration för servern 'prod-mysql-server' i resursgruppen 'prod-rg' med användaren 'sysadmin'"
| Parameter | Obligatorisk eller valfri | Description |
|---|---|---|
| resursgrupp | Krävs | Namnet på Azure-resursgruppen. Det här är en logisk container för Azure-resurser. |
| User | Krävs | Användarnamnet för att komma åt MySQL-servern. |
| Server | Krävs | Den MySQL-server som ska nås. |
Destruktiv: ❌ | Idempotent: ✅ | Open World: ❌ | Skrivskyddad: ✅ | Hemlighet: ❌ | Lokalt obligatoriskt: ❌
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-instanser för flexibel server i resursgruppen 'database-rg' med användaren 'dbadmin'"
- Lista servrar i resursgruppen: "Lista MySQL-servrar i resursgruppen 'prod-rg' med användaren 'sysadmin'"
- Filtrera efter region: "Visa MySQL-servrar i regionen 'eastus' i resursgruppen 'eastus-rg' med användaren 'operator'"
- Visa serverstatusar: "Lista servrar tillsammans med deras aktuella status i resursgruppen 'monitoring-rg' med användaren 'monitor'"
- Sök efter server efter namn: "Hitta servern med namnet 'prod-mysql-server' i resursgruppen 'prod-rg' med användaren 'developer'"
| Parameter | Obligatorisk eller valfri | Description |
|---|---|---|
| resursgrupp | Krävs | Namnet på Azure-resursgruppen. Det här är en logisk container för Azure-resurser. |
| User | Krävs | Användarnamnet för att komma åt MySQL-servern. |
Destruktiv: ❌ | Idempotent: ✅ | Open World: ❌ | Skrivskyddad: ✅ | Hemlighet: ❌ | Lokalt obligatoriskt: ❌
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 för parametern 'max_connections' för servern 'prod-mysql-server' i resursgruppen 'database-rg' med användaren 'dbadmin'"
- Kontrollera slow_query_log: "Hämta parametern 'slow_query_log' på servern 'analytics-mysql-server' i resursgruppen 'analytics-rg' med användaren 'analytiker'"
- Hämta wait_timeout: "Visa parametern "wait_timeout"-värdet för servern 'app-mysql-server' i resursgruppen 'app-rg' med användaren 'developer'"
- Visa buffertpoolens storlek: "Hämta parametern 'innodb_buffer_pool_size' för servern 'prod-mysql-server' i resursgruppen 'prod-rg' med användaren 'sysadmin'"
- Hämta parametern före ändring: "Hämta parametern 'max_allowed_packet' på servern 'perf-mysql-server' i resursgruppen 'performance-rg' med användaren 'dba' före uppdateringen'
| Parameter | Obligatorisk eller valfri | Description |
|---|---|---|
| resursgrupp | Krävs | Namnet på Azure-resursgruppen. Det här är en logisk container för Azure-resurser. |
| 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. |
Destruktiv: ❌ | Idempotent: ✅ | Open World: ❌ | Skrivskyddad: ✅ | Hemlighet: ❌ | Lokalt obligatoriskt: ❌
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 parametern 'max_connections' till värdet '500' på servern 'prod-mysql-server' i resursgruppen 'database-rg' med användaren 'dbadmin'"
- Aktivera långsam frågelogg: "Ange parametern "slow_query_log" till värdet "ON" på servern 'analytics-mysql-server' i resursgruppen 'analytics-rg' med användaren 'dba'"
- Justera tidsgränsen: "Ange parametern 'wait_timeout' till värdet '300' på servern 'app-mysql-server' i resursgruppen 'app-rg' med användaren 'sysadmin'"
- Öka buffertpoolen: "Ange parametern "innodb_buffer_pool_size" till värdet '2G' på servern 'prod-mysql-server' i resursgruppen 'prod-rg' med användaren 'dba'"
- Ändra högsta tillåtna paket: "Ange parametern "max_allowed_packet" till värdet "64M" på servern "perf-mysql-server" i resursgruppen "performance-rg" med användaren "dbadmin""
| Parameter | Obligatorisk eller valfri | Description |
|---|---|---|
| resursgrupp | Krävs | Namnet på Azure-resursgruppen. Det här är en logisk container för Azure-resurser. |
| 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. |
Destruktiv: ✅ | Idempotent: ✅ | Open World: ❌ | Skrivskyddad: ❌ | Hemlighet: ❌ | Lokalt obligatoriskt: ❌
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' på servern 'prod-mysql-server' i resursgruppen 'sales-rg' med användaren 'appuser'"
- Visa tabeller: "Vilka tabeller finns i databasens "inventering" på servern "inventory-mysql-server" i resursgruppen "inventory-rg" med användaren 'developer'?"
- Filtertabeller: "Listtabeller som börjar med "tmp_" i databasen 'appdb' på servern 'app-mysql-server' i resursgruppen 'app-rg' med användaren 'developer'"
- Antal tabeller: "Hur många tabeller finns i databasens analys på servern 'analytics-mysql-server' i resursgruppen 'analytics-rg' med användaren 'analytiker'?"
- Sök tabell: "Hitta tabellen 'orders' i databasen 'salesdb' på servern 'sales-mysql-server' i resursgruppen 'sales-rg' med användaren 'readonly'"
| Parameter | Obligatorisk eller valfri | Description |
|---|---|---|
| resursgrupp | Krävs | Namnet på Azure-resursgruppen. Det här är en logisk container för Azure-resurser. |
| 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. |
Destruktiv: ❌ | Idempotent: ✅ | Open World: ❌ | Skrivskyddad: ✅ | Hemlighet: ❌ | Lokalt obligatoriskt: ❌
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' på servern 'sales-mysql-server' i resursgruppen 'sales-rg' med användaren 'developer'"
- Hämta kolumnlista: "Lista kolumner och datatyper för tabellen "kunder" i databasen 'crm' på servern 'crm-mysql-server' i resursgruppen 'crm-rg' med användaren 'appuser'"
- Visa indexinformation: "Visa index för tabellen "transaktioner" i databasens fakturering på servern "billing-mysql-server" i resursgruppen "billing-rg" med användarens analytiker
- Hitta primärnyckel: "Vad är primärnyckeln för tabellen 'användare' i databasen 'auth' på servern 'auth-mysql-server' i resursgruppen 'auth-rg' med användaren 'developer'?"
- Visa fullständig definition: "Hämta fullständig tabelldefinition för tabellen 'inventory_items' i databasen 'inventory' på servern 'inventory-mysql-server' i resursgruppen 'inventory-rg' med användaren 'readonly'"
| Parameter | Obligatorisk eller valfri | Description |
|---|---|---|
| resursgrupp | Krävs | Namnet på Azure-resursgruppen. Det här är en logisk container för Azure-resurser. |
| 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. |
Destruktiv: ❌ | Idempotent: ✅ | Open World: ❌ | Skrivskyddad: ✅ | Hemlighet: ❌ | Lokalt obligatoriskt: ❌