Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Les outils azure MCP Server vous aident à gérer les serveurs Azure Database pour MySQL, les bases de données, les paramètres de configuration et les schémas. Vous pouvez utiliser les outils pour obtenir et répertorier des serveurs et des bases de données, interroger des schémas et des données de table de requêtes et définir des paramètres de serveur à l’aide d’invites en langage naturel.
Azure Database pour MySQL est un service de base de données relationnelle managé basé sur l’édition de la communauté MySQL. Pour plus d’informations, consultez la documentation Azure Database pour MySQL.
Note
Paramètres de l’outil : les outils Azure MCP Server définissent des paramètres pour les données dont ils ont besoin pour effectuer des tâches. Certains de ces paramètres sont spécifiques à chaque outil et sont documentés ci-dessous. D’autres paramètres sont globaux et partagés par tous les outils. Pour plus d’informations, consultez Paramètres de l’outil.
Obtenir des bases de données de serveurs MySQL
Répertoriez les serveurs, bases de données ou tables Azure Database pour MySQL dans votre abonnement. Par défaut, cet outil retourne tous les serveurs. Spécifiez le paramètre server pour répertorier les bases de données sur un serveur, ou spécifiez à la fois les paramètres server et database pour répertorier les tables d'une base de données.
Exemples de commandes incluent :
- « Répertorier tous les serveurs MySQL dans le groupe de ressources « rg-prod » avec le nom d’utilisateur « dbadmin ».
- « Afficher mes serveurs MySQL pour le groupe de ressources « web-rg » à l’aide du nom d’utilisateur « mysqluser ».
- « Quels serveurs MySQL sont dans le groupe de ressources « rg-staging » pour le nom d’utilisateur « adminuser » ?
- « Répertorier toutes les bases de données MySQL dans le serveur « mysql-server-01 » au sein du groupe de ressources « rg-prod » à l’aide du nom d’utilisateur « dbadmin ».
- « Afficher les bases de données MySQL sur le serveur « mysql-dbserver » pour le groupe de ressources « rg-dev » avec le nom d’utilisateur « mysqluser ».
- « Répertorier toutes les tables dans la base de données MySQL « salesdb » sur le serveur « mysql-server-01 » dans le groupe de ressources « rg-prod » à l’aide du nom d’utilisateur « dbadmin ».
- « Affichez-moi les tables de la base de données « inventory » sur le serveur « mysql-dbserver » pour le groupe de ressources « rg-test » avec le nom d’utilisateur « mysqluser ».
| Paramètre | Obligatoire ou facultatif | Descriptif |
|---|---|---|
| Groupe de ressources | Obligatoire | Nom du groupe de ressources Azure qui contient les ressources. |
| Nom d’utilisateur | Obligatoire | Nom d’utilisateur permettant d’accéder au serveur Azure Database pour MySQL. |
| Nom de la base de données | Optional | Nom de la base de données Azure Database pour MySQL à partir duquel répertorier les tables. Nécessite le paramètre nom du serveur. |
| Nom du serveur | Optional | Nom du serveur Azure Database pour MySQL à partir duquel répertorier les bases de données. |
Indicateurs d’annotation d’outil :
Destructeur : ❌ | Idempotent : ✅ | Monde ouvert : ❌ | Lecture seule : ✅ | Secret : ❌ | Nécessite localement : ❌
Exemples
- Répertoriez tous les serveurs Azure Database pour MySQL dans l’abonnement « contoso-subscription » et le groupe de ressources « prod-rg ».
- Répertorier les bases de données sur le serveur « mysql-prod-01 » dans le groupe de ressources « prod-rg ».
- Répertoriez les tables dans la base de données « salesdb » sur le serveur « mysql-prod-01 » dans le groupe de ressources « prod-rg ».
Interroger la base de données MySQL
L'outil MCP (Model Context Protocol) exécute une requête SQL SELECT en lecture seule sécurisée sur une base de données Azure Database for MySQL Flexible Server. Utilisez cet outil pour récupérer ou inspecter les données de table sans les modifier. L'outil rejette les instructions non-SELECT telles que INSERT, UPDATE, DELETE, REPLACE, MERGE, TRUNCATE, ALTER, CREATE, et DROP. Il rejette également les multi-états, les commentaires qui masquent les écritures, le contrôle de transaction (BEGIN/COMMIT/ROLLBACK), INTO OUTFILEet d’autres mots clés destructeurs. Cet outil exécute une seule SELECT instruction pour garantir l’intégrité des données.
Pour obtenir de meilleurs résultats, répertoriez les colonnes dont vous avez besoin au lieu d’utiliser SELECT *. Ajoutez des WHERE filtres, utilisez-lesLIMIT/OFFSETpour la pagination et ajoutez ORDER BY pour les résultats déterministes. Évitez de retourner des données sensibles inutiles.
Voici quelques exemples d’invites :
- « Exécutez la requête « SELECT id, name, email FROM customers WHERE ID > 100 ORDER BY name LIMIT 50 » sur la base de données « ecommerce_db » dans le groupe de ressources « rg-prod » sur le serveur « mysql-prod-server » en tant qu’utilisateur « readonlyuser ».
| Paramètre | Obligatoire ou facultatif | Descriptif |
|---|---|---|
| Nom de la base de données | Obligatoire | Base de données MySQL à accéder. |
| Requête | Obligatoire | Requête à exécuter sur une base de données MySQL. |
| Groupe de ressources | Obligatoire | Nom du groupe de ressources Azure. Ce groupe de ressources est un conteneur logique pour les ressources Azure. |
| Nom du serveur | Obligatoire | Serveur MySQL auquel accéder. |
| Nom d’utilisateur | Obligatoire | Nom d’utilisateur pour accéder au serveur MySQL. |
Indicateurs d’annotation d’outil :
Destructeur : ❌ | Idempotent : ✅ | Monde ouvert : ❌ | Lecture seule : ✅ | Secret : ❌ | Nécessite localement : ❌
Obtenir la configuration du serveur
Cet outil fait partie des outils MCP (Model Context Protocol). Il récupère des détails de configuration complets pour une instance de serveur flexible Azure Database pour MySQL spécifiée. L’outil retourne les paramètres du serveur, les paramètres de performances, les configurations de sécurité et les caractéristiques opérationnelles qui vous aident à gérer et à optimiser la base de données. La sortie est JSON et inclut ServerName, Location, Version, SKU, StorageSizeGB, BackupRetentionDays et GeoRedundantBackup.
Voici quelques exemples d’invites :
- « Montrez-moi la configuration du serveur MySQL « mysql-prod » dans le groupe de ressources « rg-prod » avec l’utilisateur « dbadmin ».
| Paramètre | Obligatoire ou facultatif | Descriptif |
|---|---|---|
| Groupe de ressources | Obligatoire | Nom du groupe de ressources Azure qui contient le serveur. |
| Nom du serveur | Obligatoire | Nom de l’instance de serveur flexible Azure Database pour MySQL. |
| Nom d’utilisateur | Obligatoire | Nom d’utilisateur à authentifier auprès du serveur. |
Indicateurs d’annotation d’outil :
Destructeur : ❌ | Idempotent : ✅ | Monde ouvert : ❌ | Lecture seule : ✅ | Secret : ❌ | Nécessite localement : ❌
Obtenir le paramètre de serveur
Cet outil MCP (Model Context Protocol) récupère la valeur actuelle d’un paramètre de configuration de serveur unique sur le serveur flexible Azure Database pour MySQL. Utilisez cet outil pour inspecter un paramètre, tel que max_connections, wait_timeoutou slow_query_log, avant de le modifier. Cet outil nécessite un compte d’utilisateur disposant de privilèges suffisants pour lire les paramètres du serveur.
Voici quelques exemples d’invites :
- « Affichez-moi la valeur du paramètre « connection_timeout » dans le groupe de ressources « rg-prod » pour le serveur MySQL « my-mysql-server » avec le nom d’utilisateur « dbadmin ».
| Paramètre | Obligatoire ou facultatif | Descriptif |
|---|---|---|
| Paramètre | Obligatoire | Le paramètre MySQL à utiliser. |
| Groupe de ressources | Obligatoire | Nom du groupe de ressources Azure. Ce groupe de ressources est un conteneur logique pour les ressources Azure. |
| Nom du serveur | Obligatoire | Serveur MySQL auquel accéder. |
| Nom d’utilisateur | Obligatoire | Nom d’utilisateur pour accéder au serveur MySQL. |
Indicateurs d’annotation d’outil :
Destructeur : ❌ | Idempotent : ✅ | Monde ouvert : ❌ | Lecture seule : ✅ | Secret : ❌ | Nécessite localement : ❌
Mettre à jour le paramètre du serveur
Cet outil, qui fait partie du protocole MCP (Model Context Protocol), met à jour un paramètre de configuration unique sur un serveur Azure Database pour MySQL. Vous spécifiez le groupe de ressources, le nom du serveur, le nom d’utilisateur et la valeur à définir.
Voici quelques exemples d’invites :
- « Définissez le paramètre « connection_timeout » sur « 20 » sur le nom du serveur « mysql-prod » dans le groupe de ressources « rg-prod » avec le nom d’utilisateur « dbadmin ».
| Paramètre | Obligatoire ou facultatif | Descriptif |
|---|---|---|
| Paramètre | Obligatoire | Paramètre MySQL à accéder. |
| Groupe de ressources | Obligatoire | Nom du groupe de ressources Azure. Ce groupe de ressources est un conteneur logique pour les ressources Azure. |
| Nom du serveur | Obligatoire | Serveur MySQL auquel accéder. |
| Nom d’utilisateur | Obligatoire | Nom d’utilisateur pour accéder au serveur MySQL. |
| Valeur | Obligatoire | Valeur à définir pour le paramètre MySQL. |
Indicateurs d’annotation d’outil :
Destructeur : ✅ | Idempotent : ✅ | Monde ouvert : ❌ | Lecture seule : ❌ | Secret : ❌ | Nécessite localement : ❌
Exemples
- Défini
autocommitsur « ON » pour le serveur « my-mysql-server » dans le groupe de ressources « prod-rg » à l’aide de l’utilisateur « dbadmin ». - Définissez
slow_query_logsur « ON » pour le serveur « analytics-db » dans le groupe de ressources « analytics-rg » à l’aide de l’utilisateur « monitor ». - Définissez
max_connectionssur « 200 » pour le serveur « web-db-server » dans le groupe de ressources « web-rg » à l’aide de l’utilisateur « dbadmin ».
Récupérer le schéma de table
Cet outil MCP (Model Context Protocol) récupère des informations de schéma détaillées pour une table spécifique dans une instance de serveur flexible Azure Database pour MySQL. Elle retourne des métadonnées complètes, notamment les définitions de colonnes, les types de données, les contraintes, les index et les relations. Ces métadonnées vous aident à comprendre la structure de table et à prendre en charge le développement d’applications.
Voici quelques exemples d’invites :
- « Afficher le schéma de la table « orders » dans la base de données « salesdb » sur le serveur « mysql-prod » dans le groupe de ressources 'rg-db-prod' en tant qu’utilisateur 'dbadmin'.
| Paramètre | Obligatoire ou facultatif | Descriptif |
|---|---|---|
| Nom de la base de données | Obligatoire | Base de données MySQL à accéder. |
| Groupe de ressources | Obligatoire | Nom du groupe de ressources Azure qui contient le serveur. |
| Nom du serveur | Obligatoire | Serveur MySQL qui héberge la base de données. |
| Nom de la table | Obligatoire | La table pour laquelle on récupère les informations de schéma. |
| Nom d’utilisateur | Obligatoire | Nom d’utilisateur à authentifier auprès du serveur MySQL. |
Indicateurs d’annotation d’outil :
Destructeur : ❌ | Idempotent : ✅ | Monde ouvert : ❌ | Lecture seule : ✅ | Secret : ❌ | Nécessite localement : ❌