Sdílet prostřednictvím


Přehled nástrojů Azure Database for MySQL pro Azure MCP Server

Azure MCP Server umožňuje spravovat servery, databáze a tabulky Azure Database for MySQL pomocí výzev přirozeného jazyka. Zjednodušte správu prostředků MySQL bez složité syntaxe.

Azure Database for MySQL je plně spravovaná relační databázová služba využívající komunitní edici MySQL. Slouží k hostování databáze MySQL v Azure. Zpracovává klíčové úlohy s předvídatelným výkonem a dynamickou škálovatelností.

Poznámka:

Parametry nástroje: Nástroje Azure MCP Serveru definují parametry pro data, která potřebují k dokončení úloh. Některé z těchto parametrů jsou specifické pro každý nástroj a jsou popsané níže. Ostatní parametry jsou globální a sdílejí všechny nástroje. Další informace naleznete v tématu Parametry nástroje.

Databáze: Výpis všech databází

Zobrazí seznam všech databází dostupných v zadané instanci flexibilního serveru Azure Database for MySQL. Tento příkaz poskytuje přehled o struktuře databáze a pomáhá identifikovat databáze pro operace připojení a dotazování.

Mezi ukázkové výzvy patří:

  • Výpis databází: Seznam všech databází na serveru my-mysql-server ve skupině prostředků database-rg s uživatelem dbadmin
  • Zobrazení databází: Zobrazení všech databází na serveru MySQL prod-mysql-server ve skupině prostředků prod-rg s uživatelem appuser
  • Filtrovat podle názvu: Seznam databází na serveru dev-mysql-server ve skupině prostředků dev-rg s uživatelem developer, který začíná na test
  • Seznam ve skupině prostředků: Seznam databází na serveru analytics-mysql-server ve skupině prostředků Analytics-rg s uživatelským analytikem
  • Zobrazení databází přístupných uživatelem: Seznam databází přístupných uživatelem jen pro čtení na serveru report-mysql-server ve skupině prostředků reporting-rg
Parameter Povinné nebo volitelné Description
Skupina zdrojů Povinné Název skupiny prostředků Azure Jedná se o logický kontejner pro prostředky Azure.
User Povinné Uživatelské jméno pro přístup k serveru MySQL.
Server Povinné Server MySQL, ke který se má přistupovat.

Nápovědy pro poznámky k nástrojům:

Destruktivní: ❌ | Idempotentní: ✅ | Open World: ❌ | Jen pro čtení: ✅ | Tajný kód: ❌ | Místní povinné: ❌

Databáze: dotaz

Spusťte bezpečný dotaz SQL SELECT jen pro čtení s databází na flexibilním serveru Azure Database for MySQL. Pomocí tohoto nástroje můžete zkoumat nebo načítat data tabulky beze změny.

Osvědčené postupy:

  • Uveďte pouze potřebné sloupce (vyhněte se SELECT *).
  • Přidáním filtrů WHERE zúžíte výsledky.
  • Pro stránkování použijte limit/POSUN.
  • Funkce ORDER BY slouží k deterministickým výsledkům.
  • Vyhněte se vracení nepotřebných citlivých dat.

Povolený:

  • Jsou povoleny pouze jednotlivé příkazy SELECT.

Nepovoleno:

  • Příkazy bez příkazu SELECT (INSERT, UPDATE, DELETE, REPLACE, MERGE, TRUNCATE, ALTER, CREATE, DROP).
  • Více příkazů.
  • Komentáře, které skryjí operace zápisu
  • Příkazy řízení transakcí (BEGIN, COMMIT, ROLLBACK).
  • INTO OUTFILE a další destruktivní klíčová slova.

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

Mezi ukázkové výzvy patří:

  • Spusťte dotaz: "Run query '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'.
  • Počet řádků: "Run query SELECT COUNT(*) FROM orders WHERE status = 'completed' on database 'salesdb' on server 'prod-mysql-server' in resource group 'sales-rg' with user 'analyst'.
  • Filtrovaný dotaz: "Spuštění dotazu SELECT name from users WHERE created_at > '2025-01-01' ORDER BY created_at LIMIT 25' on database 'appdb' on server 'app-mysql-server' in resource group 'app-rg' with user 'developer'
  • Top products: "Run query 'SELECT product_id, SUM(quantity) AS total FROM sales WHERE WHERE sale_date >= '2025-01-01' GROUP BY product_id ORDER BY total DESC LIMIT 10' on database 'analytics' on server 'analytics-mysql-server' in resource group 'analytics-rg' with user 'analyst'"
  • Jedinečné hodnoty: Spuštění dotazu SELECT DISTINCT category FROM products LIMIT 20 v databázi Inventory na serveru inventory-mysql-server ve skupině prostředků inventory-rg s uživatelem readonly
Parameter Povinné nebo volitelné Description
Skupina zdrojů Povinné Název skupiny prostředků Azure Jedná se o logický kontejner pro prostředky Azure.
User Povinné Uživatelské jméno pro přístup k serveru MySQL.
Server Povinné Server MySQL, ke který se má přistupovat.
Databáze Povinné Databáze MySQL, ke které se má přistupovat.
Dotaz Povinné Dotaz SQL, který se má provést v databázi MySQL.

Nápovědy pro poznámky k nástrojům:

Destruktivní: ❌ | Idempotentní: ✅ | Open World: ❌ | Jen pro čtení: ✅ | Tajný kód: ❌ | Místní povinné: ❌

Server: konfigurace get

Načte komplexní podrobnosti konfigurace pro zadanou instanci flexibilního serveru Azure Database for MySQL. Tento příkaz poskytuje přehled o nastavení serveru, parametrech výkonu, konfiguracích zabezpečení a provozních vlastnostech nezbytných pro správu a optimalizaci databáze. Vrátí konfigurační data ve formátu JSON, včetně ServerName, Location, Version, SKU, StorageSizeGB, BackupRetentionDays, a GeoRedundantBackup vlastností.

Mezi ukázkové výzvy patří:

  • Získání konfigurace serveru: Získání podrobností o konfiguraci serveru prod-mysql-server ve skupině prostředků database-rg s uživatelem dbadmin
  • Zobrazení verze a skladové položky: Zobrazení verze modulu MySQL a skladové položky pro server app-mysql-server ve skupině prostředků app-rg s uživatelem Developer
  • Získejte uchovávání záloh: "Jaká je doba uchovávání záloh pro server backup-mysql-server ve skupině prostředků backup-rg s uživatelem backup-admin?".
  • Show storage allocation: "Show storage allocation for server 'analytics-mysql-server' in resource group 'analytics-rg' with user 'analyst'"
  • Získání úplné konfigurace: Získání úplné konfigurace pro server prod-mysql-server ve skupině prostředků prod-rg s uživatelem sysadmin
Parameter Povinné nebo volitelné Description
Skupina zdrojů Povinné Název skupiny prostředků Azure Jedná se o logický kontejner pro prostředky Azure.
User Povinné Uživatelské jméno pro přístup k serveru MySQL.
Server Povinné Server MySQL, ke který se má přistupovat.

Nápovědy pro poznámky k nástrojům:

Destruktivní: ❌ | Idempotentní: ✅ | Open World: ❌ | Jen pro čtení: ✅ | Tajný kód: ❌ | Místní povinné: ❌

Server: Výpis všech instancí ve skupině prostředků

Vypíše všechny instance flexibilního serveru Azure Database for MySQL v rámci zadané skupiny prostředků. Tento příkaz poskytuje inventář dostupných prostředků serveru MySQL, včetně jejich názvů a aktuálního stavu, abyste mohli efektivně spravovat servery a plánovat prostředky.

Mezi ukázkové výzvy patří:

  • Seznam serverů: Seznam všech instancí flexibilního serveru MySQL ve skupině prostředků database-rg s uživatelem dbadmin
  • Výpis serverů ve skupině prostředků: Seznam serverů MySQL ve skupině prostředků prod-rg s uživatelem sysadmin
  • Filtrovat podle oblasti: Zobrazit servery MySQL v oblasti Eastus ve skupině prostředků eastus-rg s operátorem uživatele
  • Zobrazení stavu serveru: Seznam serverů spolu s jejich aktuálním stavem ve skupině prostředků monitoring-rg s monitorováním uživatelem
  • Vyhledání serveru podle názvu: "Vyhledání serveru s názvem prod-mysql-server" ve skupině prostředků "prod-rg" s uživatelem developer
Parameter Povinné nebo volitelné Description
Skupina zdrojů Povinné Název skupiny prostředků Azure Jedná se o logický kontejner pro prostředky Azure.
User Povinné Uživatelské jméno pro přístup k serveru MySQL.

Nápovědy pro poznámky k nástrojům:

Destruktivní: ❌ | Idempotentní: ✅ | Open World: ❌ | Jen pro čtení: ✅ | Tajný kód: ❌ | Místní povinné: ❌

Server: získání parametru

Načtěte aktuální hodnotu parametru konfigurace jednoho serveru na flexibilním serveru Azure Database for MySQL. Pomocí tohoto příkazu serveru zkontrolujte nastavení, například max_connections, wait_timeoutnebo slow_query_log, před změnou.

Mezi ukázkové výzvy patří:

  • Získání hodnoty parametru: Získání hodnoty parametru max_connections pro server prod-mysql-server ve skupině prostředků database-rg s uživatelem dbadmin
  • Kontrola slow_query_log: Získání parametru slow_query_log na serveru analytics-mysql-server ve skupině prostředků Analytics-rg s uživatelem Analytik
  • Získání wait_timeout: Zobrazení parametru wait_timeout pro server app-mysql-server ve skupině prostředků app-rg s uživatelem Developer
  • Zobrazit velikost fondu vyrovnávací paměti: Získání parametru innodb_buffer_pool_size pro server prod-mysql-server ve skupině prostředků prod-rg s uživatelem sysadmin
  • Načtení parametru před změnou: Načtení parametru max_allowed_packet na serveru perf-mysql-server ve skupině prostředků performance-rg s uživatelem dba před aktualizací
Parameter Povinné nebo volitelné Description
Skupina zdrojů Povinné Název skupiny prostředků Azure Jedná se o logický kontejner pro prostředky Azure.
User Povinné Uživatelské jméno pro přístup k serveru MySQL.
Server Povinné Server MySQL, ke který se má přistupovat.
Parameter Povinné Pro přístup k parametru MySQL.

Nápovědy pro poznámky k nástrojům:

Destruktivní: ❌ | Idempotentní: ✅ | Open World: ❌ | Jen pro čtení: ✅ | Tajný kód: ❌ | Místní povinné: ❌

Server: set parameter

Nastaví nebo aktualizuje parametr konfigurace serveru MySQL na novou hodnotu. Tento příkaz slouží k optimalizaci výkonu, zabezpečení nebo provozního chování. Tento příkaz umožňuje jemně vyladěnou správu konfigurace s ověřováním, aby se zajistilo, že změny parametrů jsou kompatibilní s aktuálním stavem a omezeními serveru.

Mezi ukázkové výzvy patří:

  • Nastavení parametru: Parametr max_connections na hodnotu 500 na serveru prod-mysql-server ve skupině prostředků database-rg s uživatelem dbadmin
  • Povolení protokolu pomalých dotazů: Nastavení parametru slow_query_log na hodnotu ON na serveru analytics-mysql-server ve skupině prostředků analytics-rg s uživatelem dba
  • Úprava časového limitu: Nastavení parametru wait_timeout na hodnotu 300 na serveru app-mysql-server ve skupině prostředků app-rg s uživatelem sysadmin
  • Zvýšení fondu vyrovnávací paměti: Nastavení parametru innodb_buffer_pool_size na hodnotu 2G na serveru prod-mysql-server ve skupině prostředků prod-rg s uživatelem dba
  • Změna maximálního povoleného paketu: Nastavení parametru max_allowed_packet na hodnotu 64M na serveru perf-mysql-server ve skupině prostředků performance-rg s uživatelem dbadmin
Parameter Povinné nebo volitelné Description
Skupina zdrojů Povinné Název skupiny prostředků Azure Jedná se o logický kontejner pro prostředky Azure.
User Povinné Uživatelské jméno pro přístup k serveru MySQL.
Server Povinné Server MySQL, ke který se má přistupovat.
Parameter Povinné Pro přístup k parametru MySQL.
Hodnota Povinné Hodnota, která se má nastavit pro parametr MySQL.

Nápovědy pro poznámky k nástrojům:

Destruktivní: ✅ | Idempotentní: ✅ | Open World: ❌ | Jen pro čtení: ❌ | Tajný kód: ❌ | Místní povinné: ❌

Tabulka: Výpis všech tabulek v databázi

Vytvořte výčet všech tabulek v zadané databázi v instanci flexibilního serveru Azure Database for MySQL. Tento příkaz poskytuje kompletní inventář objektů tabulky, které usnadňují zkoumání databáze, analýzu schématu a porozumění architektuře dat pro úlohy vývoje.

Mezi ukázkové výzvy patří:

  • Seznam tabulek: Seznam všech tabulek v databázi salesdb na serveru prod-mysql-server ve skupině prostředků sales-rg s uživatelem appuser
  • Zobrazit tabulky: Jaké tabulky existují v databázi Inventory na serveru inventory-mysql-server ve skupině prostředků inventory-rg s uživatelem Developer?
  • Filtrovací tabulky: Seznam tabulek začínající tmp_ v databázi Appdb na serveru app-mysql-server ve skupině prostředků app-rg s uživatelem Developer
  • Počítání tabulek: Kolik tabulek je v databázi Analytics na serveru analytics-mysql-server ve skupině prostředků Analytics-rg s uživatelským analytikem?
  • Find table: "Find table 'orders' in database 'salesdb' on server 'sales-mysql-server' in resource group 'sales-rg' with user 'readonly'
Parameter Povinné nebo volitelné Description
Skupina zdrojů Povinné Název skupiny prostředků Azure Jedná se o logický kontejner pro prostředky Azure.
User Povinné Uživatelské jméno pro přístup k serveru MySQL.
Server Povinné Server MySQL, ke který se má přistupovat.
Databáze Povinné Databáze MySQL, ke které se má přistupovat.

Nápovědy pro poznámky k nástrojům:

Destruktivní: ❌ | Idempotentní: ✅ | Open World: ❌ | Jen pro čtení: ✅ | Tajný kód: ❌ | Místní povinné: ❌

Tabulka: Získání schématu tabulky

Načtěte podrobné informace o schématu pro konkrétní tabulku v rámci databáze flexibilního serveru Azure Database for MySQL. Tento příkaz poskytuje komplexní metadata, včetně definic sloupců, datových typů, omezení, indexů a relací. Tyto informace jsou nezbytné pro pochopení struktury tabulek a podpory vývoje aplikací.

Mezi ukázkové výzvy patří:

  • Získání schématu tabulky: Show schema for table 'orders' in database 'salesdb' on server 'sales-mysql-server' in resource group 'sales-rg' with user 'developer'.
  • Získání seznamu sloupců: Seznam sloupců a datových typů pro tabulku Customers v databázi CRM na serveru crm-mysql-server ve skupině prostředků crm-rg s uživatelem "appuser"
  • Zobrazit informace o indexu: Zobrazení indexů pro tabulky transakcí v databázi Billing na serveru billing-mysql-server ve skupině prostředků billing-rg s uživatelským analytikem
  • Najděte primární klíč: "Co je primární klíč pro tabulku Users" v databázi auth na serveru auth-mysql-server ve skupině prostředků auth-rg s uživatelem developer?
  • Zobrazit úplnou definici: Získání úplné definice tabulky pro tabulku inventory_items v databázi Inventory na serveru inventory-mysql-server ve skupině prostředků inventory-rg s uživatelem readonly
Parameter Povinné nebo volitelné Description
Skupina zdrojů Povinné Název skupiny prostředků Azure Jedná se o logický kontejner pro prostředky Azure.
User Povinné Uživatelské jméno pro přístup k serveru MySQL.
Server Povinné Server MySQL, ke který se má přistupovat.
Databáze Povinné Databáze MySQL, ke které se má přistupovat.
tabulka Povinné K tabulce MySQL, ke které se má přistupovat.

Nápovědy pro poznámky k nástrojům:

Destruktivní: ❌ | Idempotentní: ✅ | Open World: ❌ | Jen pro čtení: ✅ | Tajný kód: ❌ | Místní povinné: ❌