SELECT são aceitos; inserts, updates, deletes, mudanças de schema, locks e truques de múltiplos comandos são todos rejeitados. Ainda assim, recomendamos conectar com um usuário de banco somente leitura — defesa em profundidade não custa nada.
O que os agents podem fazer
Experimente perguntar
- “Quantos pedidos recebemos ontem, e qual foi o total?”
- “Quais clientes se cadastraram neste mês mas nunca fizeram um pedido?”
- “Quais são os 10 produtos mais vendidos neste trimestre?”
- “Tem algo fora do normal no volume de tickets de suporte nesta semana?”
- “Quais colunas a tabela de assinaturas tem?”
Conectar um banco de dados
1
Crie um usuário somente leitura
No MySQL, crie um usuário dedicado para a Leme e conceda a ele apenas
SELECT, somente nos schemas que os agents devem ver:2
Abra Integrações
No dashboard da Leme, acesse Integrações e selecione Banco de dados.
3
Informe os dados da conexão
Dê à conexão um alias — um nome curto que os agents usam para se referir a este banco, como A Leme valida a conexão antes de salvá-la.
analytics — e a URL de conexão:4
Habilite nos seus agents
Vincule a conexão aos agents que devem usá-la.
Permissões
A integração não tem ações de escrita, então não há nada mais arriscado a configurar. Lembre que “leitura” aqui significa tudo o que o usuário conectado consegue consultar com
SELECT — restrinja os grants do usuário MySQL aos dados que os agents devem legitimamente ver, e deixe tabelas pessoais ou sensíveis fora do grant.
Notas de segurança
- As credenciais são armazenadas criptografadas e nunca são exibidas para agents — agents enviam queries, a Leme as executa no servidor.
- Use
?ssl=truena URL de conexão para que o tráfego até o seu banco seja criptografado em trânsito. - Vai rotacionar a senha? Atualize-a no MySQL e depois reconecte em Integrações → Banco de dados com a nova URL.
Solução de problemas
A conexão falha na validação
A conexão falha na validação
Verifique as peças em ordem: host acessível pela internet, porta correta (padrão 3306), usuário e senha válidos, nome do banco presente na URL. A mensagem de erro diz qual verificação falhou.
Uma query foi rejeitada por não ser somente leitura
Uma query foi rejeitada por não ser somente leitura
Funcionando como esperado — o agent tentou algo além de um
SELECT puro. Reformule o pedido como uma pergunta sobre dados; se você realmente precisa alterar dados, isso está fora do que esta integração permite.O agent diz que uma tabela não existe
O agent diz que uma tabela não existe
O usuário somente leitura provavelmente não tem
SELECT naquele schema. Amplie o grant no MySQL; não é preciso reconectar.Os resultados parecem cortados
Os resultados parecem cortados
Os resultados de query são limitados para manter as respostas rápidas. Para perguntas grandes, peça agregados (“totais por mês”) em vez de linhas brutas — o agent empurra o trabalho para o SQL.