Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
O Servidor MCP do Azure permite gerenciar o Banco de Dados do Azure para servidores, bancos de dados e tabelas MySQL usando prompts de linguagem natural. Simplifique o gerenciamento de recursos do MySQL sem sintaxe complexa.
O Banco de Dados do Azure para MySQL é um serviço de banco de dados relacional totalmente gerenciado com tecnologia da edição da comunidade MySQL. Use-o para hospedar um banco de dados MySQL no Azure. Ele lida com cargas de trabalho de missão crítica com desempenho previsível e escalabilidade dinâmica.
Observação
Parâmetros da ferramenta: as ferramentas do Servidor MCP do Azure definem parâmetros para os dados de que precisam para concluir tarefas. Alguns desses parâmetros são específicos para cada ferramenta e estão documentados abaixo. Outros parâmetros são globais e compartilhados por todas as ferramentas. Para obter mais informações, consulte Parâmetros da ferramenta.
Base de dados: listar todas as bases de dados
Liste todos os bancos de dados disponíveis no Banco de Dados do Azure especificado para a instância do Servidor Flexível MySQL. Este comando fornece visibilidade da estrutura do banco de dados e ajuda a identificar bancos de dados para operações de conexão e consulta.
Exemplos de prompts incluem:
- Listar bases de dados: "Listar todas as bases de dados no servidor 'my-mysql-server' no grupo de recursos 'database-rg' com o utilizador 'dbadmin'"
- Mostrar bases de dados: "Mostrar todas as bases de dados no servidor MySQL 'prod-mysql-server' no grupo de recursos 'prod-rg' com o utilizador 'appuser'"
- Filtrar por nome: "Listar bases de dados no servidor 'dev-mysql-server' no grupo de recursos 'dev-rg' com o utilizador 'developer' que começam por 'test'"
- Lista no grupo de recursos: "Listar bases de dados no servidor 'analytics-mysql-server' no grupo de recursos 'analytics-rg' com o utilizador 'analista'"
- Mostrar bases de dados acessíveis pelo utilizador: "Listar bases de dados acessíveis pelo utilizador 'apenas leitura' no servidor 'report-mysql-server' no grupo de recursos 'reporting-rg'"
| Parâmetro | Obrigatório ou opcional | Description |
|---|---|---|
| Grupo de recursos | Obrigatório | O nome do grupo de recursos do Azure. Este é um contêiner lógico para recursos do Azure. |
| User | Obrigatório | O nome de usuário para acessar o servidor MySQL. |
| Server | Obrigatório | O servidor MySQL a ser acessado. |
Dicas de anotação da ferramenta:
Destrutiva: ❌ | Idempotente: ✅ | Mundo Aberto: ❌ | Somente leitura: ✅ | Segredo: ❌ | Local Obrigatório: ❌
Base de dados: consulta
Execute uma consulta SQL SELECT segura e somente leitura em um banco de dados em um Banco de Dados do Azure para o Servidor Flexível MySQL. Use esta ferramenta para explorar ou recuperar dados da tabela sem modificá-los.
Melhores práticas:
- Liste apenas as colunas necessárias (evite
SELECT *). - Adicione filtros WHERE para restringir os resultados.
- Use LIMIT/OFFSET para paginação.
- Use ORDER BY para resultados determinísticos.
- Evite retornar dados confidenciais desnecessários.
Permitido:
- Apenas instruções SELECT individuais são permitidas.
Não é permitido:
- Instruções Non-SELECT (INSERT, UPDATE, DELETE, REPLACE, MERGE, TRUNCATE, ALTER, CREATE, DROP).
- Multi-declarações.
- Comentários que ocultam operações de gravação.
- Instruções de controle de transação (BEGIN, COMMIT, ROLLBACK).
- INTO OUTFILE e outras palavras-chave destrutivas.
Example:
SELECT ID, name, status FROM customers WHERE status = 'Active' ORDER BY name LIMIT 50;
Exemplos de prompts incluem:
- Execute uma consulta: "Execute a consulta 'SELECT id, name FROM customers WHERE status = 'Active' ORDER BY name LIMIT 50' na base de dados 'salesdb' no servidor 'prod-mysql-server' no grupo de recursos 'sales-rg' com o utilizador 'appuser'"
- Contar linhas: "Executar consulta SELECT COUNT(*) FROM ordens WHERE status = 'concluído' na base de dados 'salesdb' no servidor 'prod-mysql-server' no grupo de recursos 'sales-rg' com o utilizador 'analyst'"
- Consulta filtrada: "Executar consulta 'SELECT name FROM users WHERE created_at > '2025-01-01' ORDER BY created_at LIMIT 25' na base de dados 'appdb' no servidor 'app-mysql-server' no grupo de recursos 'app-rg' com o utilizador 'developer'"
- Produtos principais: "Executar a consulta 'SELECT product_id, SUM(quantity) AS total FROM sales WHERE sale_date >= '2025-01-01' GRUPO POR product_id ORDEM POR TOTAL DESC LIMITE 10' na base de dados 'analytics' no servidor 'analytics-mysql-server' no grupo de recursos 'analytics-rg' com utilizador 'analista'"
- Valores distintos: "Executar consulta 'SELECT DISTINCT category FROM products LIMIT 20' na base de dados 'inventory' no servidor 'inventory-mysql-server' no grupo de recursos 'stocky-rg' com utilizador 'readonly'"
| Parâmetro | Obrigatório ou opcional | Description |
|---|---|---|
| Grupo de recursos | Obrigatório | O nome do grupo de recursos do Azure. Este é um contêiner lógico para recursos do Azure. |
| User | Obrigatório | O nome de usuário para acessar o servidor MySQL. |
| Server | Obrigatório | O servidor MySQL a ser acessado. |
| Base de dados | Obrigatório | O banco de dados MySQL a ser acessado. |
| Consulta | Obrigatório | A consulta SQL a ser executada em um banco de dados MySQL. |
Dicas de anotação da ferramenta:
Destrutiva: ❌ | Idempotente: ✅ | Mundo Aberto: ❌ | Somente leitura: ✅ | Segredo: ❌ | Local Obrigatório: ❌
Servidor: config get
Recupera detalhes de configuração abrangentes para o Banco de Dados do Azure especificado para a instância do Servidor Flexível MySQL. Este comando fornece informações sobre as configurações do servidor, parâmetros de desempenho, configurações de segurança e características operacionais essenciais para a administração e otimização do banco de dados. Ele retorna dados de configuração no formato JSON, incluindo ServerName, Location, Version, SKU, StorageSizeGB, BackupRetentionDayse GeoRedundantBackup propriedades.
Exemplos de prompts incluem:
- Obter a configuração do servidor: "Obter detalhes de configuração do servidor 'prod-mysql-server' no grupo de recursos 'database-rg' com o utilizador 'dbadmin'"
- Mostrar versão e SKU: "Mostrar a versão do motor MySQL e o SKU para o servidor 'app-mysql-server' no grupo de recursos 'app-rg' com o utilizador 'developer'"
- Obtenha retenção de backup: "Qual é o período de retenção de backup para o servidor 'backup-mysql-server' no grupo de recursos 'backup-rg' com o utilizador 'backup-admin'?"
- Mostrar alocação de armazenamento: "Mostrar alocação de armazenamento para o servidor 'analytics-mysql-server' no grupo de recursos 'analytics-rg' com o utilizador 'analyst'"
- Obtenha a configuração completa: "Obtenha a configuração completa para o servidor 'prod-mysql-server' no grupo de recursos 'prod-rg' com o utilizador 'sysadmin'"
| Parâmetro | Obrigatório ou opcional | Description |
|---|---|---|
| Grupo de recursos | Obrigatório | O nome do grupo de recursos do Azure. Este é um contêiner lógico para recursos do Azure. |
| User | Obrigatório | O nome de usuário para acessar o servidor MySQL. |
| Server | Obrigatório | O servidor MySQL a ser acessado. |
Dicas de anotação da ferramenta:
Destrutiva: ❌ | Idempotente: ✅ | Mundo Aberto: ❌ | Somente leitura: ✅ | Segredo: ❌ | Local Obrigatório: ❌
Servidor: listar todas as instâncias no grupo de recursos
Liste todas as instâncias do Banco de Dados do Azure para Servidor Flexível MySQL dentro do grupo de recursos especificado. Este comando fornece um inventário dos recursos disponíveis do servidor MySQL, incluindo seus nomes e status atual, para que você possa gerenciar servidores e planejar recursos com eficiência.
Exemplos de prompts incluem:
- Servidores de lista: "Listar todas as instâncias do MySQL Flexible Server no grupo de recursos 'database-rg' com o utilizador 'dbadmin'"
- Listar servidores no grupo de recursos: "Listar servidores MySQL no grupo de recursos 'prod-rg' com o utilizador 'sysadmin'"
- Filtrar por região: "Mostrar servidores MySQL na região 'eastus' no grupo de recursos 'eastus-rg' com o utilizador 'operator'"
- Mostrar estados dos servidores: "Listar servidores juntamente com o seu estado atual no grupo de recursos 'monitoring-rg' com o utilizador 'monitor'"
- Encontrar servidor pelo nome: "Encontrar servidor chamado 'prod-mysql-server' no grupo de recursos 'prod-rg' com o utilizador 'developer'"
| Parâmetro | Obrigatório ou opcional | Description |
|---|---|---|
| Grupo de recursos | Obrigatório | O nome do grupo de recursos do Azure. Este é um contêiner lógico para recursos do Azure. |
| User | Obrigatório | O nome de usuário para acessar o servidor MySQL. |
Dicas de anotação da ferramenta:
Destrutiva: ❌ | Idempotente: ✅ | Mundo Aberto: ❌ | Somente leitura: ✅ | Segredo: ❌ | Local Obrigatório: ❌
Servidor: obter parâmetro
Recupere o valor atual de um único parâmetro de configuração de servidor em um Banco de Dados do Azure para Servidor Flexível MySQL. Use este comando de servidor para inspecionar uma configuração, como max_connections, wait_timeoutou slow_query_log, antes de alterá-la.
Exemplos de prompts incluem:
- Obtenha valor do parâmetro: "Obtenha o valor do parâmetro 'max_connections' para o servidor 'prod-mysql-server' no grupo de recursos 'database-rg' com o utilizador 'dbadmin'"
- Verifique slow_query_log: "Obter o parâmetro 'slow_query_log' no servidor 'analytics-mysql-server' no grupo de recursos 'analytics-rg' com o utilizador 'analyst'"
- Obtenha wait_timeout: "Mostrar o valor do parâmetro 'wait_timeout' para o servidor 'app-mysql-server' no grupo de recursos 'app-rg' com o utilizador 'developer'"
- Mostrar tamanho do pool de buffer: "Obter o parâmetro 'innodb_buffer_pool_size' para o servidor 'prod-mysql-server' no grupo de recursos 'prod-rg' com o utilizador 'sysadmin'"
- Recuperar parâmetro antes da alteração: "Recuperar o parâmetro 'max_allowed_packet' no servidor 'perf-mysql-server' no grupo de recursos 'performance-rg' com o utilizador 'dba' antes da atualização"
| Parâmetro | Obrigatório ou opcional | Description |
|---|---|---|
| Grupo de recursos | Obrigatório | O nome do grupo de recursos do Azure. Este é um contêiner lógico para recursos do Azure. |
| User | Obrigatório | O nome de usuário para acessar o servidor MySQL. |
| Server | Obrigatório | O servidor MySQL a ser acessado. |
| Parameter | Obrigatório | O parâmetro MySQL a ser acessado. |
Dicas de anotação da ferramenta:
Destrutiva: ❌ | Idempotente: ✅ | Mundo Aberto: ❌ | Somente leitura: ✅ | Segredo: ❌ | Local Obrigatório: ❌
Servidor: definir parâmetro
Define ou atualiza um parâmetro de configuração do servidor MySQL para um novo valor. Use este comando para otimizar o desempenho, a segurança ou o comportamento operacional. Esse comando permite o gerenciamento de configuração ajustado com validação para garantir que as alterações de parâmetros sejam compatíveis com o estado atual e as restrições do servidor.
Exemplos de prompts incluem:
- Definir parâmetro: "Definir o parâmetro 'max_connections' para valer '500' no servidor 'prod-mysql-server' no grupo de recursos 'database-rg' com o utilizador 'dbadmin'"
- Ativar o registo de consultas lentas: "Definir o parâmetro 'slow_query_log' para valor 'ON' no servidor 'analytics-mysql-server' no grupo de recursos 'analytics-rg' com o utilizador 'dba'"
- Ajustar o timetimeout: "Definir o parâmetro 'wait_timeout' para valer '300' no servidor 'app-mysql-server' no grupo de recursos 'app-rg' com o utilizador 'sysadmin'"
- Aumentar o pool de buffer: "Definir o parâmetro 'innodb_buffer_pool_size' para valer '2G' no servidor 'prod-mysql-server' no grupo de recursos 'prod-rg' com o utilizador 'dba'"
- Alterar o pacote máximo permitido: "Definir o parâmetro 'max_allowed_packet' para valer '64M' no servidor 'perf-mysql-server' no grupo de recursos 'performance-rg' com o utilizador 'dbadmin'"
| Parâmetro | Obrigatório ou opcional | Description |
|---|---|---|
| Grupo de recursos | Obrigatório | O nome do grupo de recursos do Azure. Este é um contêiner lógico para recursos do Azure. |
| User | Obrigatório | O nome de usuário para acessar o servidor MySQL. |
| Server | Obrigatório | O servidor MySQL a ser acessado. |
| Parameter | Obrigatório | O parâmetro MySQL a ser acessado. |
| Value | Obrigatório | O valor a ser definido para o parâmetro MySQL. |
Dicas de anotação da ferramenta:
Destrutiva: ✅ | Idempotente: ✅ | Mundo Aberto: ❌ | Somente leitura: ❌ | Segredo: ❌ | Local Obrigatório: ❌
Tabela: listar todas as tabelas no banco de dados
Enumere todas as tabelas dentro de um banco de dados especificado em um Banco de Dados do Azure para instância do Servidor Flexível MySQL. Este comando fornece um inventário completo de objetos de tabela, facilitando a exploração do banco de dados, a análise de esquema e a compreensão da arquitetura de dados para tarefas de desenvolvimento.
Exemplos de prompts incluem:
- Tabelas de lista: "Liste todas as tabelas na base de dados 'salesdb' no servidor 'prod-mysql-server' no grupo de recursos 'sales-rg' com o utilizador 'appuser'"
- Tabelas de exibição: "Que tabelas existem na base de dados 'inventory' no servidor 'inventary-mysql-server' no grupo de recursos 'inventory-rg' com o utilizador 'developer'?"
- Tabelas de filtro: "Tabelas de listas começando por 'tmp_' na base de dados 'appdb' no servidor 'app-mysql-server' no grupo de recursos 'app-rg' com o utilizador 'developer'"
- Tabelas de contagem: "Quantas tabelas existem na base de dados 'analytics' no servidor 'analytics-mysql-server' no grupo de recursos 'analytics-rg' com o utilizador 'analista'?"
- Tabela de encontro: "Encontrar tabela 'orders' na base de dados 'salesdb' no servidor 'sales-mysql-server' no grupo de recursos 'sales-rg' com 'apenas leitura' do utilizador"
| Parâmetro | Obrigatório ou opcional | Description |
|---|---|---|
| Grupo de recursos | Obrigatório | O nome do grupo de recursos do Azure. Este é um contêiner lógico para recursos do Azure. |
| User | Obrigatório | O nome de usuário para acessar o servidor MySQL. |
| Server | Obrigatório | O servidor MySQL a ser acessado. |
| Base de dados | Obrigatório | O banco de dados MySQL a ser acessado. |
Dicas de anotação da ferramenta:
Destrutiva: ❌ | Idempotente: ✅ | Mundo Aberto: ❌ | Somente leitura: ✅ | Segredo: ❌ | Local Obrigatório: ❌
Tabela: obter esquema de tabela
Recupere informações detalhadas de esquema para uma tabela específica em um banco de dados do Banco de Dados do Azure para o Servidor Flexível MySQL. Este comando fornece metadados abrangentes, incluindo definições de coluna, tipos de dados, restrições, índices e relações. Essas informações são essenciais para entender a estrutura da tabela e dar suporte ao desenvolvimento de aplicativos.
Exemplos de prompts incluem:
- Obter esquema de tabela: "Mostrar esquema para tabelas 'orders' na base de dados 'salesdb' no servidor 'sales-mysql-server' no grupo de recursos 'sales-rg' com o utilizador 'developer'"
- Obter lista de colunas: "Listar colunas e tipos de dados para a tabela 'clientes' na base de dados 'crm' no servidor 'crm-mysql-server' no grupo de recursos 'crm-rg' com o utilizador 'appuser'"
- Mostrar informação do índice: "Mostrar índices para tabelas 'transações' na base de dados 'faturação' no servidor 'billing-mysql-server' no grupo de recursos 'billing-rg' com o utilizador 'analista'"
- Encontrar chave primária: "Qual é a chave primária para a tabela 'users' na base de dados 'auth' no servidor 'auth-mysql-server' no grupo de recursos 'auth-rg' com o utilizador 'developer'?"
- Mostrar definição completa: "Obtenha definição completa da tabela para a tabela 'inventory_items' na base de dados 'inventário' no servidor 'inventary-mysql-server' no grupo de recursos 'inventory-rg' com 'readonly' do utilizador"
| Parâmetro | Obrigatório ou opcional | Description |
|---|---|---|
| Grupo de recursos | Obrigatório | O nome do grupo de recursos do Azure. Este é um contêiner lógico para recursos do Azure. |
| User | Obrigatório | O nome de usuário para acessar o servidor MySQL. |
| Server | Obrigatório | O servidor MySQL a ser acessado. |
| Base de dados | Obrigatório | O banco de dados MySQL a ser acessado. |
| Tabela | Obrigatório | A tabela MySQL a ser acessada. |
Dicas de anotação da ferramenta:
Destrutiva: ❌ | Idempotente: ✅ | Mundo Aberto: ❌ | Somente leitura: ✅ | Segredo: ❌ | Local Obrigatório: ❌