Megosztás a következőn keresztül:


Azure Database for MySQL-eszközök az Azure MCP Serverhez – áttekintés

Az Azure MCP Server lehetővé teszi az Azure Database for MySQL-kiszolgálók, -adatbázisok és -táblák természetes nyelvi kérések használatával történő kezelését. Egyszerűsítse a MySQL-erőforrás-kezelést összetett szintaxis nélkül.

Az Azure Database for MySQL egy teljes körűen felügyelt relációsadatbázis-szolgáltatás, amelyet a MySQL közösségi kiadása működtet. Ezzel mySQL-adatbázist üzemeltethet az Azure-ban. Kiszámítható teljesítménnyel és dinamikus méretezhetőséggel kezeli a kritikus fontosságú számítási feladatokat.

Megjegyzés:

Eszközparaméterek: Az Azure MCP Server-eszközök a feladatok elvégzéséhez szükséges adatok paramétereit határozzák meg. Ezen paraméterek némelyike az egyes eszközökre jellemző, és az alábbiakban dokumentálva vannak. Más paraméterek globálisak, és minden eszköz meg van osztva. További információ: Eszközparaméterek.

Adatbázis: az összes adatbázis listázása

Sorolja fel a rugalmas Azure Database for MySQL-kiszolgáló adott példányán elérhető összes adatbázist. Ez a parancs betekintést nyújt az adatbázis szerkezetébe, és segít azonosítani a kapcsolati és lekérdezési műveletek adatbázisait.

A példakérések közé tartoznak a következők:

  • Adatbázisok listázása: "A "my-mysql-server" kiszolgáló összes adatbázisának listázása a "database-rg" erőforráscsoportban a "dbadmin" felhasználóval"
  • Adatbázisok megjelenítése: "Az összes adatbázis megjelenítése a "prod-mysql-server" MySQL-kiszolgálón a "prod-rg" erőforráscsoportban az "appuser" felhasználóval"
  • Szűrés név szerint: "A dev-mysql-server kiszolgálón lévő adatbázisok listázása a dev-rg erőforráscsoportban a "fejlesztő" felhasználóval, amely a "teszt" kezdetű
  • Lista az erőforráscsoportban: "Adatbázisok listázása az "analytics-mysql-server" kiszolgálón az "analytics-rg" erőforráscsoportban a felhasználó "elemzőjével"
  • A felhasználó által elérhető adatbázisok megjelenítése: "A felhasználó által "olvashatóan" elérhető adatbázisok listázása a "report-mysql-server" kiszolgálón a "reporting-rg" erőforráscsoportban
Paraméter Kötelező vagy választható Description
Erőforráscsoport Kötelező Az Azure-erőforráscsoport neve. Ez az Azure-erőforrások logikai tárolója.
User Kötelező A MySQL-kiszolgáló eléréséhez szükséges felhasználónév.
Kiszolgáló Kötelező A elérni kívánt MySQL-kiszolgáló.

Eszközjegyzet-tippek:

Romboló: ❌ | Idempotens: ✅ | Open World: ❌ | Írásvédett: ✅ | Titkos kód: ❌ | Helyi kötelező: ❌

Adatbázis: lekérdezés

Biztonságos, írásvédett SQL SELECT-lekérdezés végrehajtása egy rugalmas Azure Database for MySQL-kiszolgálón lévő adatbázison. Ezzel az eszközzel módosítás nélkül vizsgálhatja meg vagy kérdezheti le a táblaadatokat.

Ajánlott eljárások:

  • Csak a szükséges oszlopok listázása (ne SELECT *).
  • A WHERE szűrők hozzáadása az eredmények szűkítéséhez.
  • Lapozáshoz használja a LIMIT/OFFSET értéket.
  • Determinisztikus eredményekhez használja az ORDER BY parancsot.
  • Kerülje a szükségtelen bizalmas adatok visszaadását.

Megengedett:

  • Csak egyetlen SELECT utasítás engedélyezett.

Tilos:

  • Nem SELECT utasítások (INSERT, UPDATE, DELETE, REPLACE, MERGE, TRUNCATE, ALTER, CREATE, DROP).
  • Több utasításból.
  • Írási műveleteket rejtő megjegyzések.
  • Tranzakciókövetési utasítások (BEGIN, COMMIT, ROLLBACK).
  • INTO OUTFILE és egyéb romboló kulcsszavak.

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

A példakérések közé tartoznak a következők:

  • Lekérdezés futtatása: "SELECT id, name FROM customers WHERE status = "Active" ORDER BY name LIMIT 50" lekérdezés futtatása a "prod-mysql-server" kiszolgálón lévő "prod-mysql-server" adatbázison a "sales-rg" erőforráscsoportban az "appuser" felhasználóval
  • Sorok száma: "Lekérdezés futtatása SELECT COUNT(*) FROM orders WHERE status = 'completed' on database 'salesdb' on server 'prod-mysql-server' in resource group 'sales-rg' with user 'analyst'
  • Szűrt lekérdezés: "Futtassa a "SELECT name FROM users WHERE created_at > "2025-01-01" ORDER BY created_at LIMIT 25" lekérdezést az "app-mysql-server" kiszolgáló "app-mysql-server" adatbázisán az "app-rg" erőforráscsoportban a "developer" felhasználóval"
  • Legnépszerűbb termékek: "A 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" lekérdezés futtatása az "analytics-mysql-server" kiszolgálói "analytics-mysql-server" adatbázis "elemzési" adatbázisán az "analytics-rg" erőforráscsoportban az "elemző" felhasználóval"
  • Különböző értékek: "A SELECT DISTINCT category FROM products LIMIT 20 lekérdezés futtatása az "inventory-mysql-server" kiszolgáló "inventory-mysql-server" adatbázisán az "inventory-rg" erőforráscsoportban a felhasználó "readonly" használatával"
Paraméter Kötelező vagy választható Description
Erőforráscsoport Kötelező Az Azure-erőforráscsoport neve. Ez az Azure-erőforrások logikai tárolója.
User Kötelező A MySQL-kiszolgáló eléréséhez szükséges felhasználónév.
Kiszolgáló Kötelező A elérni kívánt MySQL-kiszolgáló.
Adatbázis Kötelező A elérni kívánt MySQL-adatbázis.
Lekérdezés Kötelező A MySQL-adatbázison végrehajtandó SQL-lekérdezés.

Eszközjegyzet-tippek:

Romboló: ❌ | Idempotens: ✅ | Open World: ❌ | Írásvédett: ✅ | Titkos kód: ❌ | Helyi kötelező: ❌

Kiszolgáló: konfiguráció lekérése

Lekéri a rugalmas Azure Database for MySQL-kiszolgáló adott példányának átfogó konfigurációs adatait. Ez a parancs betekintést nyújt a kiszolgálóbeállításokba, a teljesítményparaméterekbe, a biztonsági konfigurációkba és az adatbázis-felügyelet és -optimalizálás szempontjából alapvető működési jellemzőkbe. A konfigurációs adatokat JSON formátumban adja vissza, beleértve ServerNamea , , LocationVersion, SKU, , StorageSizeGBBackupRetentionDaysés GeoRedundantBackup tulajdonságokat.

A példakérések közé tartoznak a következők:

  • Kiszolgálókonfiguráció lekérése: "A "prod-mysql-server" kiszolgáló konfigurációs adatainak lekérése a "database-rg" erőforráscsoportban a "dbadmin" felhasználóval
  • Verzió és termékváltozat megjelenítése: "Az "app-mysql-server" kiszolgáló MySQL-motorverziójának és termékváltozatának megjelenítése az "app-rg" erőforráscsoportban a "developer" felhasználóval
  • Biztonsági mentés megőrzésének lekérése: "Mi a biztonsági mentés megőrzési ideje a "backup-mysql-server" kiszolgálóhoz a "backup-rg" erőforráscsoportban a felhasználó "backup-admin" használatával?
  • Tárterület-kiosztás megjelenítése: "A kiszolgáló "analytics-mysql-server" tárolófoglalásának megjelenítése az "analytics-rg" erőforráscsoportban az "elemző" felhasználóval
  • Teljes konfiguráció lekérése: "A prod-mysql-server kiszolgáló teljes konfigurációjának lekérése a prod-rg erőforráscsoportban a sysadmin felhasználóval"
Paraméter Kötelező vagy választható Description
Erőforráscsoport Kötelező Az Azure-erőforráscsoport neve. Ez az Azure-erőforrások logikai tárolója.
User Kötelező A MySQL-kiszolgáló eléréséhez szükséges felhasználónév.
Kiszolgáló Kötelező A elérni kívánt MySQL-kiszolgáló.

Eszközjegyzet-tippek:

Romboló: ❌ | Idempotens: ✅ | Open World: ❌ | Írásvédett: ✅ | Titkos kód: ❌ | Helyi kötelező: ❌

Kiszolgáló: az erőforráscsoport összes példányának listázása

Sorolja fel a rugalmas Azure Database for MySQL-kiszolgálópéldányokat a megadott erőforráscsoporton belül. Ez a parancs leltárt biztosít a rendelkezésre álló MySQL-kiszolgálói erőforrásokról, beleértve a nevüket és az aktuális állapotukat, így hatékonyan kezelheti a kiszolgálókat és megtervezheti az erőforrásokat.

A példakérések közé tartoznak a következők:

  • List servers: "List all MySQL Flexible Server instances in resource group 'database-rg' with user 'dbadmin'"
  • Az erőforráscsoport kiszolgálóinak listázása: "MySQL-kiszolgálók listázása a prod-rg erőforráscsoportban a "sysadmin" felhasználóval"
  • Szűrés régió szerint: "MySQL-kiszolgálók megjelenítése az "eastus" régióban az "eastus-rg" erőforráscsoportban az "operátor" felhasználóval
  • Kiszolgálóállapotok megjelenítése: "Kiszolgálók listázása és aktuális állapotuk a "monitoring-rg" erőforráscsoportban a felhasználó "monitorozásával"
  • Kiszolgáló keresése név szerint: "A "prod-mysql-server" nevű kiszolgáló keresése a "prod-rg" erőforráscsoportban a "developer" felhasználóval
Paraméter Kötelező vagy választható Description
Erőforráscsoport Kötelező Az Azure-erőforráscsoport neve. Ez az Azure-erőforrások logikai tárolója.
User Kötelező A MySQL-kiszolgáló eléréséhez szükséges felhasználónév.

Eszközjegyzet-tippek:

Romboló: ❌ | Idempotens: ✅ | Open World: ❌ | Írásvédett: ✅ | Titkos kód: ❌ | Helyi kötelező: ❌

Kiszolgáló: paraméter lekérése

Kérje le egy rugalmas Azure Database for MySQL-kiszolgáló egyetlen kiszolgálókonfigurációs paraméterének aktuális értékét. Ezzel a kiszolgálói paranccsal megvizsgálhat egy beállítást, például max_connections, wait_timeoutvagy slow_query_log, mielőtt módosítaná.

A példakérések közé tartoznak a következők:

  • Paraméterérték lekérése: "A "prod-mysql-server" kiszolgáló "max_connections" paraméterének lekérése a "database-rg" erőforráscsoportban a "dbadmin" felhasználóval
  • Ellenőrizze slow_query_log: "A "slow_query_log" paraméter lekérése a kiszolgáló "analytics-mysql-server" kiszolgálóján az "analytics-rg" erőforráscsoportban az "elemző" felhasználóval
  • Wait_timeout lekérése: "Az "app-mysql-server" kiszolgáló "wait_timeout" paraméterének megjelenítése az "app-rg" erőforráscsoportban a "developer" felhasználóval
  • Pufferkészlet méretének megjelenítése: "A "prod-mysql-server" kiszolgáló "innodb_buffer_pool_size" paraméterének lekérése a "prod-rg" erőforráscsoportban a "sysadmin" felhasználóval
  • Paraméter lekérése a módosítás előtt: "A "max_allowed_packet" paraméter lekérése a "perf-mysql-server" kiszolgálón a "performance-rg" erőforráscsoportban a "dba" felhasználóval a frissítés előtt"
Paraméter Kötelező vagy választható Description
Erőforráscsoport Kötelező Az Azure-erőforráscsoport neve. Ez az Azure-erőforrások logikai tárolója.
User Kötelező A MySQL-kiszolgáló eléréséhez szükséges felhasználónév.
Kiszolgáló Kötelező A elérni kívánt MySQL-kiszolgáló.
Parameter Kötelező A elérni kívánt MySQL-paraméter.

Eszközjegyzet-tippek:

Romboló: ❌ | Idempotens: ✅ | Open World: ❌ | Írásvédett: ✅ | Titkos kód: ❌ | Helyi kötelező: ❌

Kiszolgáló: paraméter beállítása

Beállít vagy frissít egy MySQL-kiszolgáló konfigurációs paraméterét egy új értékre. Ezzel a paranccsal optimalizálhatja a teljesítményt, a biztonságot vagy a működési viselkedést. Ez a parancs lehetővé teszi a finomhangolt konfigurációkezelést az ellenőrzéssel annak érdekében, hogy a paramétermódosítások kompatibilisek legyenek a kiszolgáló aktuális állapotával és korlátaival.

A példakérések közé tartoznak a következők:

  • Paraméter beállítása: "A "max_connections" paraméter beállítása "500" értékre a "prod-mysql-server" kiszolgálón a "database-rg" erőforráscsoportban a "dbadmin" felhasználóval"
  • Lassú lekérdezési napló engedélyezése: "Az "slow_query_log" paraméter beállítása "ON" értékre az "analytics-mysql-server" kiszolgálón az "analytics-rg" erőforráscsoportban a "dba" felhasználóval
  • Időtúllépés beállítása: "Az "wait_timeout" paraméter beállítása "300" értékre az "app-mysql-server" kiszolgálón az "app-rg" erőforráscsoportban a "sysadmin" felhasználóval
  • Pufferkészlet növelése: "A "innodb_buffer_pool_size" paraméter beállítása "2G" értékre a "prod-mysql-server" kiszolgálón a "prod-rg" erőforráscsoportban a "dba" felhasználóval
  • Maximálisan engedélyezett csomag módosítása: "A "max_allowed_packet" paraméter beállítása "64M" értékre a "perf-mysql-server" kiszolgálón a "performance-rg" erőforráscsoportban a "dbadmin" felhasználóval
Paraméter Kötelező vagy választható Description
Erőforráscsoport Kötelező Az Azure-erőforráscsoport neve. Ez az Azure-erőforrások logikai tárolója.
User Kötelező A MySQL-kiszolgáló eléréséhez szükséges felhasználónév.
Kiszolgáló Kötelező A elérni kívánt MySQL-kiszolgáló.
Parameter Kötelező A elérni kívánt MySQL-paraméter.
Érték Kötelező A MySQL-paraméterhez beállított érték.

Eszközjegyzet-tippek:

Romboló: ✅ | Idempotens: ✅ | Open World: ❌ | Írásvédett: ❌ | Titkos kód: ❌ | Helyi kötelező: ❌

Táblázat: az adatbázis összes táblája listázva

Egy rugalmas Azure Database for MySQL-kiszolgálópéldány megadott adatbázisában lévő összes tábla számbavétele. Ez a parancs teljes leltárt biztosít a táblaobjektumokról, megkönnyítve az adatbázis-feltárást, a sémaelemzést és az adatarchitektúra megértését a fejlesztési feladatokhoz.

A példakérések közé tartoznak a következők:

  • List tables: "List all table in database 'salesdb' on server 'prod-mysql-server' in resource group 'sales-rg' with user 'appuser'"
  • Táblák megjelenítése: "Milyen táblák léteznek az "inventory" adatbázisban a "inventory-mysql-server" kiszolgálón a "inventory-rg" erőforráscsoportban a "developer" felhasználóval?
  • Szűrőtáblák: "List tables starting with "tmp_" in database "appdb" on server "app-mysql-server" in resource group "app-rg" with user "developer"
  • Táblák megszámlálása: "Hány tábla található az "analytics-mysql-server" kiszolgáló "analytics-mysql-server" adatbázisában az "analytics-rg" erőforráscsoportban az "elemző" felhasználóval?"
  • Tábla keresése: "Rendelések keresése a salesdb adatbázisban a "sales-mysql-server" kiszolgálón a sales-rg erőforráscsoportban a felhasználó "readonly" használatával
Paraméter Kötelező vagy választható Description
Erőforráscsoport Kötelező Az Azure-erőforráscsoport neve. Ez az Azure-erőforrások logikai tárolója.
User Kötelező A MySQL-kiszolgáló eléréséhez szükséges felhasználónév.
Kiszolgáló Kötelező A elérni kívánt MySQL-kiszolgáló.
Adatbázis Kötelező A elérni kívánt MySQL-adatbázis.

Eszközjegyzet-tippek:

Romboló: ❌ | Idempotens: ✅ | Open World: ❌ | Írásvédett: ✅ | Titkos kód: ❌ | Helyi kötelező: ❌

Táblázat: táblaséma lekérése

Részletes sémainformációk lekérése egy adott táblához egy rugalmas Azure Database for MySQL-kiszolgálói adatbázisban. Ez a parancs átfogó metaadatokat biztosít, beleértve az oszlopdefiníciókat, az adattípusokat, a korlátozásokat, az indexeket és a kapcsolatokat. Ezek az információk elengedhetetlenek a táblaszerkezet megértéséhez és az alkalmazásfejlesztés támogatásához.

A példakérések közé tartoznak a következők:

  • Táblaséma lekérése: "A salesdb adatbázis "salesdb" táblájának sémájának megjelenítése a sales-mysql-server kiszolgálón a sales-rg erőforráscsoportban a "developer" felhasználóval
  • Oszloplista lekérése: "Az "ügyfelek" tábla oszlopainak és adattípusainak listázása a crm-mysql-server kiszolgáló "crm-mysql-server" adatbázisában a "crm-rg" erőforráscsoportban az "appuser" felhasználóval
  • Indexadatok megjelenítése: "Indexek megjelenítése a "billing" adatbázis "billing" adatbázisában lévő "billing-mysql-server" kiszolgálón a "billing-rg" erőforráscsoportban az "analyst" felhasználóval
  • Elsődleges kulcs keresése: "Mi az elsődleges kulcs a "felhasználók" táblához az "auth-mysql-server" kiszolgálón lévő "auth-mysql-server" adatbázis "auth-rg" táblájában a "developer" felhasználóval?
  • Teljes definíció megjelenítése: "A "inventory_items" tábla teljes tábladefiníciójának lekérése az "inventory-mysql-server" kiszolgáló "inventory-mysql-server" adatbázisában az "inventory-rg" erőforráscsoportban a felhasználó "readonly" használatával"
Paraméter Kötelező vagy választható Description
Erőforráscsoport Kötelező Az Azure-erőforráscsoport neve. Ez az Azure-erőforrások logikai tárolója.
User Kötelező A MySQL-kiszolgáló eléréséhez szükséges felhasználónév.
Kiszolgáló Kötelező A elérni kívánt MySQL-kiszolgáló.
Adatbázis Kötelező A elérni kívánt MySQL-adatbázis.
Tábla Kötelező A elérni kívánt MySQL-tábla.

Eszközjegyzet-tippek:

Romboló: ❌ | Idempotens: ✅ | Open World: ❌ | Írásvédett: ✅ | Titkos kód: ❌ | Helyi kötelező: ❌