Partager via


Vue d’ensemble des outils Azure Database pour MySQL pour Azure MCP Server

Azure MCP Server vous permet de gérer des serveurs, des bases de données et des tables Azure Database pour MySQL à l’aide d’invites en langage naturel. Simplifiez la gestion des ressources MySQL sans syntaxe complexe.

Azure Database pour MySQL est un service de base de données relationnelle entièrement managé alimenté par l’édition communauté MySQL. Utilisez-le pour héberger une base de données MySQL dans Azure. Il gère les charges de travail stratégiques avec des performances prévisibles et une scalabilité dynamique.

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.

Base de données : répertorier toutes les bases de données

Répertoriez toutes les bases de données disponibles sur l’instance de serveur flexible Azure Database pour MySQL spécifiée. Cette commande fournit une visibilité sur la structure de base de données et vous aide à identifier les bases de données pour les opérations de connexion et d’interrogation.

Voici quelques exemples d’invites :

  • Répertorier les bases de données : « Répertorier toutes les bases de données sur le serveur « my-mysql-server » dans le groupe de ressources « database-rg » avec l’utilisateur « dbadmin »
  • Afficher les bases de données : « Afficher toutes les bases de données sur le serveur MySQL « prod-mysql-server » dans le groupe de ressources « prod-rg » avec l’utilisateur « appuser »
  • Filtrez par nom : « Répertorier les bases de données sur le serveur « dev-mysql-server » dans le groupe de ressources « dev-rg » avec l’utilisateur « développeur » qui commence par « test ».
  • Liste dans le groupe de ressources : « Répertorier les bases de données sur le serveur « analytics-mysql-server » dans le groupe de ressources « analytics-rg » avec l’utilisateur « analyste »
  • Afficher les bases de données accessibles par l’utilisateur : « Répertorier les bases de données accessibles par l’utilisateur « readonly » sur le serveur « report-mysql-server » dans le groupe de ressources « reporting-rg »
Paramètre Obligatoire ou facultatif Descriptif
Groupe de ressources Obligatoire Nom du groupe de ressources Azure. Il s’agit d’un conteneur logique pour les ressources Azure.
Utilisateur Obligatoire Nom d’utilisateur pour accéder au serveur MySQL.
Serveur Obligatoire Serveur MySQL à accéder.

Indicateurs d’annotation d’outil :

Destructeur : ❌ | Idempotent : ✅ | Open World : ❌ | Lecture seule : ✅ | Secret : ❌ | Local requis : ❌

Base de données : requête

Exécutez une requête SQL SELECT sécurisée en lecture seule sur une base de données sur un serveur flexible Azure Database pour MySQL. Utilisez cet outil pour explorer ou récupérer des données de table sans les modifier.

Bonnes pratiques :

  • Répertorier uniquement les colonnes nécessaires (évitez SELECT *).
  • Ajoutez des filtres WHERE pour affiner les résultats.
  • Utilisez LIMIT/OFFSET pour la pagination.
  • Utilisez ORDER BY pour obtenir des résultats déterministes.
  • Évitez de retourner des données sensibles inutiles.

Autorisé:

  • Seules les instructions SELECT uniques sont autorisées.

Non autorisé :

  • Instructions non SELECT (INSERT, UPDATE, DELETE, REPLACE, MERGE, TRUNCATE, ALTER, CREATE, DROP).
  • Instructions multiples.
  • Commentaires qui masquent les opérations d’écriture.
  • Instructions de contrôle de transaction (BEGIN, COMMIT, ROLLBACK).
  • INTO OUTFILE et d’autres mots clés destructeurs.

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

Voici quelques exemples d’invites :

  • Exécutez une requête : « Exécuter la requête ' 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' »
  • Nombre de lignes : « Exécuter la requête SELECT COUNT(*) FROM orders WHERE status = 'completed' on database 'salesdb' on server 'prod-mysql-server' in resource group 'sales-rg' with user 'analyst' »
  • Requête filtrée : « Exécuter la requête « SELECT name FROM users WHERE created_at > '2025-01-01' ORDER BY created_at LIMIT 25 » sur la base de données « appdb » sur le serveur « app-mysql-server » dans le groupe de ressources « app-rg » avec l’utilisateur « developer »
  • Principaux produits : « Exécuter la requête « 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 » sur la base de données « analytics » sur le serveur « analytics-mysql-server » dans le groupe de ressources « analytics-rg » avec l’utilisateur « analyste ».
  • Valeurs distinctes : « Exécuter la requête « SELECT DISTINCT category FROM products LIMIT 20 » sur la base de données « inventory » sur le serveur « inventory-mysql-server » dans le groupe de ressources « inventory-rg » avec l’utilisateur « readonly »
Paramètre Obligatoire ou facultatif Descriptif
Groupe de ressources Obligatoire Nom du groupe de ressources Azure. Il s’agit d’un conteneur logique pour les ressources Azure.
Utilisateur Obligatoire Nom d’utilisateur pour accéder au serveur MySQL.
Serveur Obligatoire Serveur MySQL à accéder.
Base de données Obligatoire Base de données MySQL à accéder.
Requête Obligatoire Requête SQL à exécuter sur une base de données MySQL.

Indicateurs d’annotation d’outil :

Destructeur : ❌ | Idempotent : ✅ | Open World : ❌ | Lecture seule : ✅ | Secret : ❌ | Local requis : ❌

Serveur : configuration get

Récupère des détails de configuration complets pour l’instance de serveur flexible Azure Database pour MySQL spécifiée. Cette commande fournit des insights sur les paramètres du serveur, les paramètres de performances, les configurations de sécurité et les caractéristiques opérationnelles essentielles pour l’administration et l’optimisation de la base de données. Elle retourne les données de configuration au format JSON, notamment ServerName, , LocationVersion, SKU, StorageSizeGB, BackupRetentionDayset GeoRedundantBackup les propriétés.

Voici quelques exemples d’invites :

  • Obtenir la configuration du serveur : « Obtenir les détails de configuration pour le serveur « prod-mysql-server » dans le groupe de ressources « database-rg » avec l’utilisateur « dbadmin »
  • Afficher la version et la référence SKU : « Afficher la version du moteur MySQL et la référence SKU pour le serveur « app-mysql-server » dans le groupe de ressources « app-rg » avec l’utilisateur « développeur »
  • Obtenir la rétention de sauvegarde : « Quelle est la période de rétention de sauvegarde pour le serveur « backup-mysql-server » dans le groupe de ressources « backup-rg » avec l’utilisateur « backup-admin » ?
  • Afficher l’allocation de stockage : « Afficher l’allocation de stockage pour le serveur « analytics-mysql-server » dans le groupe de ressources « analytics-rg » avec l’utilisateur « analyste »
  • Obtenir la configuration complète : « Obtenir la configuration complète pour le serveur « prod-mysql-server » dans le groupe de ressources « prod-rg » avec l’utilisateur « sysadmin »
Paramètre Obligatoire ou facultatif Descriptif
Groupe de ressources Obligatoire Nom du groupe de ressources Azure. Il s’agit d’un conteneur logique pour les ressources Azure.
Utilisateur Obligatoire Nom d’utilisateur pour accéder au serveur MySQL.
Serveur Obligatoire Serveur MySQL à accéder.

Indicateurs d’annotation d’outil :

Destructeur : ❌ | Idempotent : ✅ | Open World : ❌ | Lecture seule : ✅ | Secret : ❌ | Local requis : ❌

Serveur : répertorier toutes les instances du groupe de ressources

Répertoriez toutes les instances de serveur flexible Azure Database pour MySQL dans le groupe de ressources spécifié. Cette commande fournit un inventaire des ressources de serveur MySQL disponibles, y compris leurs noms et leur état actuel, afin de pouvoir gérer efficacement les serveurs et planifier les ressources.

Voici quelques exemples d’invites :

  • Répertorier les serveurs : « Répertorier toutes les instances de serveur flexible MySQL dans le groupe de ressources « database-rg » avec l’utilisateur « dbadmin »
  • Répertorier les serveurs dans le groupe de ressources : « Répertorier les serveurs MySQL dans le groupe de ressources « prod-rg » avec l’utilisateur « sysadmin »
  • Filtrer par région : « Afficher les serveurs MySQL dans la région « eastus » dans le groupe de ressources « eastus-rg » avec l’utilisateur « operator »
  • Afficher les états du serveur : « Répertorier les serveurs ainsi que leur état actuel dans le groupe de ressources « monitoring-rg » avec l’utilisateur « monitor »
  • Rechercher le serveur par nom : « Rechercher le serveur nommé « prod-mysql-server » dans le groupe de ressources « prod-rg » avec l’utilisateur « développeur »
Paramètre Obligatoire ou facultatif Descriptif
Groupe de ressources Obligatoire Nom du groupe de ressources Azure. Il s’agit d’un conteneur logique pour les ressources Azure.
Utilisateur Obligatoire Nom d’utilisateur pour accéder au serveur MySQL.

Indicateurs d’annotation d’outil :

Destructeur : ❌ | Idempotent : ✅ | Open World : ❌ | Lecture seule : ✅ | Secret : ❌ | Local requis : ❌

Serveur : obtenir un paramètre

Récupérez la valeur actuelle d’un paramètre de configuration de serveur unique sur un serveur flexible Azure Database pour MySQL. Utilisez cette commande de serveur pour inspecter un paramètre, tel que max_connections, wait_timeoutou slow_query_log, avant de le modifier.

Voici quelques exemples d’invites :

  • Obtenir la valeur du paramètre : « Obtenir la valeur du paramètre « max_connections » pour le serveur « prod-mysql-server » dans le groupe de ressources « database-rg » avec l’utilisateur « dbadmin »
  • Vérifiez slow_query_log : « Obtenir le paramètre « slow_query_log » sur le serveur « analytics-mysql-server » dans le groupe de ressources « analytics-rg » avec l’utilisateur « analyste »
  • Obtenez wait_timeout : « Afficher la valeur « wait_timeout » du paramètre pour le serveur « app-mysql-server » dans le groupe de ressources « app-rg » avec l’utilisateur « développeur ».
  • Afficher la taille du pool de mémoires tampons : « Obtenir le paramètre « innodb_buffer_pool_size » pour le serveur « prod-mysql-server » dans le groupe de ressources « prod-rg » avec l’utilisateur « sysadmin »
  • Récupérer le paramètre avant la modification : « Récupérer le paramètre ' max_allowed_packet' sur le serveur 'perf-mysql-server' dans le groupe de ressources 'performance-rg' avec l’utilisateur 'dba' avant la mise à jour »
Paramètre Obligatoire ou facultatif Descriptif
Groupe de ressources Obligatoire Nom du groupe de ressources Azure. Il s’agit d’un conteneur logique pour les ressources Azure.
Utilisateur Obligatoire Nom d’utilisateur pour accéder au serveur MySQL.
Serveur Obligatoire Serveur MySQL à accéder.
Paramètre Obligatoire Paramètre MySQL à accéder.

Indicateurs d’annotation d’outil :

Destructeur : ❌ | Idempotent : ✅ | Open World : ❌ | Lecture seule : ✅ | Secret : ❌ | Local requis : ❌

Serveur : définir un paramètre

Définit ou met à jour un paramètre de configuration de serveur MySQL sur une nouvelle valeur. Utilisez cette commande pour optimiser les performances, la sécurité ou le comportement opérationnel. Cette commande permet une gestion de la configuration affinée avec validation pour garantir que les modifications des paramètres sont compatibles avec l’état et les contraintes actuels du serveur.

Voici quelques exemples d’invites :

  • Paramètre set : « Définir le paramètre 'max_connections' sur la valeur '500' sur le serveur 'prod-mysql-server' dans le groupe de ressources 'database-rg' avec l’utilisateur 'dbadmin' » »
  • Activer le journal des requêtes lentes : « Définir le paramètre « slow_query_log » sur « ON » sur le serveur « analytics-mysql-server » dans le groupe de ressources « analytics-rg » avec l’utilisateur « dba »
  • Ajustez le délai d’expiration : « Définir le paramètre « wait_timeout » sur « 300 » sur le serveur « app-mysql-server » dans le groupe de ressources « app-rg » avec l’utilisateur « sysadmin »
  • Augmenter le pool de mémoires tampons : « Définir le paramètre « innodb_buffer_pool_size » sur le serveur « prod-mysql-server » dans le groupe de ressources « prod-rg » avec l’utilisateur « dba »
  • Modifier le paquet maximal autorisé : « Définir le paramètre « max_allowed_packet » sur la valeur « 64M » sur le serveur « perf-mysql-server » dans le groupe de ressources « performance-rg » avec l’utilisateur « dbadmin »
Paramètre Obligatoire ou facultatif Descriptif
Groupe de ressources Obligatoire Nom du groupe de ressources Azure. Il s’agit d’un conteneur logique pour les ressources Azure.
Utilisateur Obligatoire Nom d’utilisateur pour accéder au serveur MySQL.
Serveur Obligatoire Serveur MySQL à accéder.
Paramètre Obligatoire Paramètre MySQL à accéder.
Valeur Obligatoire Valeur à définir pour le paramètre MySQL.

Indicateurs d’annotation d’outil :

Destructeur : ✅ | Idempotent : ✅ | Open World : ❌ | Lecture seule : ❌ | Secret : ❌ | Local requis : ❌

Table : répertorier toutes les tables dans la base de données

Énumérez toutes les tables d’une base de données spécifiée sur une instance de serveur flexible Azure Database pour MySQL. Cette commande fournit un inventaire complet des objets de table, facilitant l’exploration de base de données, l’analyse des schémas et la compréhension de l’architecture des données pour les tâches de développement.

Voici quelques exemples d’invites :

  • Tables de liste : « Répertorier toutes les tables dans la base de données « salesdb » sur le serveur « prod-mysql-server » dans le groupe de ressources « sales-rg » avec l’utilisateur « appuser »
  • Afficher les tables : « Quelles tables existent dans la base de données « inventory » sur le serveur « inventory-mysql-server » dans le groupe de ressources « inventory-rg » avec l’utilisateur « développeur » ?
  • Tables de filtre : « Répertorier les tables commençant par « tmp_ » dans la base de données « appdb » sur le serveur « app-mysql-server » dans le groupe de ressources « app-rg » avec l’utilisateur « développeur ».
  • Nombre de tables : « Combien de tables sont dans la base de données « analytics » sur le serveur « analytics-mysql-server » dans le groupe de ressources « analytics-rg » avec l’utilisateur « analyste » ?
  • Tableau de recherche : « Rechercher la table « commandes » dans la base de données « salesdb » sur le serveur « sales-mysql-server » dans le groupe de ressources « sales-rg » avec l’utilisateur « readonly »
Paramètre Obligatoire ou facultatif Descriptif
Groupe de ressources Obligatoire Nom du groupe de ressources Azure. Il s’agit d’un conteneur logique pour les ressources Azure.
Utilisateur Obligatoire Nom d’utilisateur pour accéder au serveur MySQL.
Serveur Obligatoire Serveur MySQL à accéder.
Base de données Obligatoire Base de données MySQL à accéder.

Indicateurs d’annotation d’outil :

Destructeur : ❌ | Idempotent : ✅ | Open World : ❌ | Lecture seule : ✅ | Secret : ❌ | Local requis : ❌

Table : obtenir le schéma de table

Récupérez des informations de schéma détaillées pour une table spécifique au sein d’une base de données serveur flexible Azure Database pour MySQL. Cette commande fournit 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 informations sont essentielles pour comprendre la structure de table et prendre en charge le développement d’applications.

Voici quelques exemples d’invites :

  • Obtenir le schéma de table : « Afficher le schéma de la table « orders » dans la base de données « salesdb » sur le serveur « sales-mysql-server » dans le groupe de ressources « sales-rg » avec l’utilisateur « developer »
  • Obtenir la liste des colonnes : « Répertorier les colonnes et les types de données pour la table « clients » dans la base de données ' crm' sur le serveur 'crm-mysql-server' dans le groupe de ressources 'crm-rg' avec l’utilisateur 'appuser' »
  • Afficher les informations d’index : « Afficher les index de la table « transactions » dans la base de données « facturation » sur le serveur « billing-mysql-server » dans le groupe de ressources « billing-rg » avec l’utilisateur « analyste »
  • Recherchez la clé primaire : « Quelle est la clé primaire de la table « utilisateurs » dans la base de données « auth » sur le serveur « auth-mysql-server » dans le groupe de ressources « auth-rg » avec l’utilisateur « développeur » ?
  • Afficher la définition complète : « Obtenir la définition complète de la table pour la table « inventory_items » dans la base de données « inventory » sur le serveur « inventory-mysql-server » dans le groupe de ressources « inventory-rg » avec l’utilisateur « readonly »
Paramètre Obligatoire ou facultatif Descriptif
Groupe de ressources Obligatoire Nom du groupe de ressources Azure. Il s’agit d’un conteneur logique pour les ressources Azure.
Utilisateur Obligatoire Nom d’utilisateur pour accéder au serveur MySQL.
Serveur Obligatoire Serveur MySQL à accéder.
Base de données Obligatoire Base de données MySQL à accéder.
Table Obligatoire Table MySQL à accéder.

Indicateurs d’annotation d’outil :

Destructeur : ❌ | Idempotent : ✅ | Open World : ❌ | Lecture seule : ✅ | Secret : ❌ | Local requis : ❌