Motor relacional
Conectar MySQL para Excel, Planilhas Google, IA e REST
O banco de dados de código aberto mais amplamente utilizado no mundo. Conecte-se a uma instância local, Amazon RDS, Cloud SQL ou qualquer host compatível com MySQL.
Uma conexão, todas as superfícies
Onde seus dados do MySQL podem ser armazenados.
- 1 conexão de saída
- 0 portas de entrada
- Somente leitura · credenciais permanecem inalteradas
funciona em
- Para sua equipe, fornecedores e parceiros.
-
Excel suplemento · atualizar sob demanda
-
Planilhas Google complemento · atualizar sob demanda
-
Nova AI Pergunte em inglês simples · texto para SQL
-
Visualizador de dados Compartilhe resultados ao vivo · com a equipe, fornecedores e parceiros · em qualquer dispositivo
- Para aplicativos e sistemas
-
API REST Endpoint JSON · OpenAPI 3.1
-
Power BI Power Query M
-
Sincronizações agendadas Planilhas Google · Airtable · Baserow · SeaTable · Smartsheet · Anvil
- Para ferramentas de IA
-
Assistentes de IA Claude · Cursor · Servidor MCP
- Entregue às pessoas
-
Alertas e relatórios Slack · Discord · E-mail · Webhook
O Query Streams lê um banco de dados MySQL como SQL em tempo real a partir do Microsoft Excel, Google Sheets, Power BI, assistentes de IA via MCP e um endpoint REST. Um agente auto-hospedado se conecta de dentro da sua rede pela porta 3306 — sem porta de entrada, sem VPN, sem lista de permissões de IP. Ele inclui o driver MySqlConnector moderno, portanto, o login padrão do MySQL 8 com `caching_sha2_password` funciona sem nenhuma instalação adicional, e datas legadas no formato '0000-00-00', que causam erros em outras ferramentas, são lidas como vazias em vez de fatais.
- Para sua equipe, fornecedores e parceiros.
-
MySQL para Excel Microsoft Excel · Suplemento do Excel
Extraia resultados do MySQL em tempo real diretamente para uma planilha e atualize-os sob demanda — Excel para desktop, Excel Online, Microsoft 365.
Guia do MySQL -
MySQL para Google Sheets Suplemento de planilhas
Execute uma consulta MySQL salva na barra lateral e arraste as linhas para a planilha. Os colaboradores que compartilharam a planilha podem atualizá-la por conta própria.
Guia do MySQL -
Pergunte à Nova sobre MySQL. Nova AI · texto para SQL
Faça uma pergunta em linguagem simples. O Nova já conhece suas tabelas MySQL, escreve e executa o SQL, explica a resposta e a exibe em um gráfico — sem necessidade de escrever consultas ou fornecer credenciais.
Como funciona o Nova -
Visualizador de dados MySQL Compartilhamento de resultados · equipe, fornecedores, parceiros · celular, tablet, computador
Compartilhe um resultado MySQL em tempo real com qualquer pessoa — um colega, um fornecedor, um parceiro — como uma tabela que pode ser adicionada aos favoritos e que é atualizada automaticamente ao ser aberta em um celular, tablet ou computador. Eles veem os resultados, nunca o SQL ou as credenciais.
Como funciona o Visualizador de Dados - Para aplicativos e sistemas
-
API REST do MySQL endpoint HTTP
Publique uma consulta MySQL como um endpoint JSON autenticado que qualquer aplicação pode chamar, com especificação OpenAPI 3.1 e coleções prontas para Postman, Insomnia e Hoppscotch. Nenhuma porta de banco de dados é aberta.
Guia do MySQL -
MySQL para Power BI Power Query M
Cole o arquivo M do Power Query gerado no Editor Avançado do Power BI e o relatório exibirá os resultados do MySQL em tempo real via HTTPS — sem driver ODBC, sem necessidade de abrir nenhuma porta de banco de dados.
Como funciona o Power BI -
MySQL para Airtable Plataforma de automação
Sincronize linhas do MySQL com uma base do Airtable de acordo com uma programação ou busque-as dentro de um script de automação do Airtable.
Guia do MySQL -
MySQL para linha base Plataforma de automação
Alimente uma tabela Baserow do MySQL através do endpoint REST — hospedado localmente ou na nuvem Baserow.
Guia do MySQL -
MySQL para SeaTable Plataforma de automação
Mantenha uma base SeaTable atualizada com dados MySQL sem exportar um arquivo ou expor o banco de dados.
Guia do MySQL -
MySQL para Smartsheet Plataforma de automação
Inserir os resultados do MySQL em uma grade do Smartsheet para que os planos e relatórios sejam lidos do sistema de origem, e não da exportação da semana passada.
Guia do MySQL -
MySQL para Anvil Anvil Works · Plataforma de aplicativos
Faça o backend de um aplicativo Anvil Python com MySQL através do endpoint REST, em vez de incorporar as credenciais do banco de dados no aplicativo.
Guia do MySQL - Para ferramentas de IA
-
Servidor MySQL MCP Clientes Claude, Cursor e MCP
Conceda a um assistente de IA acesso somente leitura ao MySQL com o esquema necessário para escrever SQL correto — sem credenciais no chat.
Guia do MySQL - Entregue às pessoas
-
Alertas e relatórios do MySQL Slack · Discord · E-mail · Webhook
Programe uma consulta MySQL para ser executada e receba os resultados no Slack, Discord, por e-mail ou por um webhook assinado — ou retenha a mensagem até que a contagem de linhas, um limite ou uma variação percentual ultrapasse o valor definido.
Como funcionam os alertas e relatórios
Como funciona
5 etapas, sem alteração no firewall de entrada
Instale o Agente de Rede em uma máquina que já consiga acessar o servidor — no mesmo escritório, na mesma VPC, no mesmo host, se preferir.
Insira o host, a porta, o banco de dados, o usuário e a senha. Ative o TLS se o servidor o oferecer; certificados de cliente são aceitos se forem exigidos.
Selecione os bancos de dados que valem a pena expor. O agente lê o layout da tabela e da coluna uma única vez para que o Construtor de Consultas possa oferecer nomes reais.
Escreva SQL somente leitura ou deixe o Nova gravá-lo. Os filtros podem ser variáveis (@variáveis) que você declara ou valores literais que o conector identifica na sua cláusula WHERE.
Leia a consulta salva do Excel, Planilhas Google, Power BI, MCP ou REST — e compartilhe-a com alguém que nunca veja a declaração.
Análise detalhada do recurso
O que o MySQL lhe oferece
Os aspectos problemáticos dos dados reais do MySQL
Esquemas MySQL de longa duração acumulam elementos que a especificação permite, mas que a maioria das ferramentas não consegue processar. Esses elementos são tratados em vez de evitados.
- Datas zero — '0000-00-00' é válido no MySQL, mas fatal na maioria dos clientes. É interpretado como uma data vazia em vez de interromper toda a consulta.
- tinyint significa tinyint — tinyint(1) é o booleano convencional e retorna verdadeiro ou falso, mas um tinyint simples permanece um inteiro pequeno. Nada adivinha que sua coluna de status de 0 a 9 é um sim/não.
- As colunas BIT chegam como números inteiros, não como valores booleanos, porque um BIT pode ter mais de um bit.
- Decimais exatos — Uma coluna DECIMAL mantém a precisão e a escala que você declarou. O dinheiro não se transforma em um valor flutuante na saída.
- O formato utf8mb4 é usado por padrão, então emojis e toda a gama de caracteres CJK são preservados.
Login, do jeito que o MySQL 8 faz.
O MySQL 8 tornou o `caching_sha2_password` o padrão e deixou um rastro de ferramentas que só aceitam o antigo `mysql_native_password`. O agente utiliza o `MySqlConnector` em vez do driver legado, portanto, ambos funcionam sem que você precise converter seu servidor de volta para o esquema antigo apenas para usar uma ferramenta de geração de relatórios.
- O TLS é uma opção que vem desativada até que você a ative. Quando ativado, a conexão passa a ser criptografada obrigatoriamente, e não apenas preferencialmente, e uma Autoridade Certificadora (CA), um certificado de cliente e uma chave podem ser fornecidos quando o servidor os exigir.
- As junções entre bancos de dados funcionam em uma única conexão. — Se o login puder ver dois bancos de dados no mesmo servidor, uma única consulta poderá ler ambos.
As junções federadas usam o nome do banco de dados.
O MySQL não possui uma camada de esquema entre o banco de dados e a tabela, portanto, em uma consulta entre fontes diferentes, a parte intermediária de um nome de três partes é o próprio banco de dados.
-- shop_prod é a conexão, sales é o banco de dados MySQL SELECT c.region, COUNT(*) AS orders FROM shop_prod.sales.orders o JOIN pg_crm.public.customers c ON c.id = o.customer_id GROUP BY c.region
Compartilhado por todos os conectores de banco de dados
Verdadeiro para todos os conectores de banco de dados.
- Apenas envio — o agente abre uma conexão criptografada para o Query Streams. Nenhuma porta de entrada para encaminhar, nenhuma VPN, nenhuma lista de permissões de IP, nada sobre seu banco de dados exposto à internet.
- As credenciais permanecem no mesmo lugar. — O nome de usuário e a senha do banco de dados ficam armazenados na máquina onde você instalou o agente. O Query Streams nunca os recebe e não consegue acessar seu banco de dados por conta própria.
- Somente leitura, obrigatório — uma instrução por vez, apenas SELECT e similares. Uma operação de escrita é rejeitada em sua própria máquina antes mesmo de ser enviada ao servidor, em vez de depender de uma permissão que alguém se lembrou de definir.
- Implante quantos agentes desejar. — uma por site, região ou nuvem. Todas as fontes de dados que eles podem visualizar aparecem em um único menu suspenso, para que ninguém precise saber qual agente hospeda o quê.
O que você obtém depois de salvar uma consulta.
- Compartilhe a capacidade, não o SQL. — um colega ou um parceiro externo pode executar sua consulta e alterar seus filtros sem nunca ver a declaração por trás dela.
- Filtros de ambas as direções — declare-as você mesmo como @variáveis ou deixe o conector identificar os valores literais já presentes na sua cláusula WHERE e oferecê-los como listas suspensas.
- Leia de qualquer lugar — Microsoft Excel, Google Sheets, Power BI, a API REST, assistentes de IA via MCP, o Construtor de Consultas e o Nova leem a mesma consulta salva.
- Execute várias ao mesmo tempo — cinco consultas salvas em cinco abas de planilha, transmitidas simultaneamente, independentemente do tamanho dos resultados.
- Conecte-o a qualquer outro dispositivo que você já tenha utilizado. — outro banco de dados, uma API de negócios ou uma pasta de arquivos, em uma única instrução somente leitura.
SQL entre fontes diferentes
Integre o MySQL ao restante dos seus dados.
Uma única instrução pode abranger o MySQL e suas outras conexões simultaneamente. Cada fonte executa apenas a parte que consegue, transmite o resultado de volta e a junção ocorre centralmente — as fontes nunca se comunicam entre si e nada é copiado para lugar nenhum.
3 conexões · 3 agentes
Uma declaração
-- nada copiado, nada mesclado, nada agendado
SELECIONAR c.região, COUNT(*) AS pedidos, SUM(i.valor_devido) AS faturado
DE loja_prod.shopdb.pedidos1 f
JUNTAR pg_crm.clientes.públicos2 c LIGADO c.id = f.id_do_cliente
JUNTAR cobrança.stripe.faturas3 i LIGADO i.cliente = c.stripe_id
GRUPO POR c.região
ORDER BY faturado DESC;
As três partes são conexão, esquema e tabela — e o nome da conexão é o que você escolheu. Colunas ilustrativas; suas tabelas serão suas tabelas. O acesso somente leitura se aplica a cada componente: apenas SELECT, WITH e EXPLAIN, com um limite máximo de dados que uma única fonte pode fornecer para uma consulta. Como funcionam as consultas federadas
Detalhes da conexão
O que o MySQL precisa
- Porto
- 3306 por padrão, qualquer porta aceita
- Criptografia
- TLS opcional — desativado a menos que você o marque; obrigatório em vez de preferencial depois de ativado. Certificado de CA, certificado do cliente e chave aceitos.
- Credenciais
- Um nome de usuário e senha do banco de dados, armazenados no agente. O Query Streams nunca os recebe.
- Motorista
- MySqlConnector 2.5.0, incluído — o login com senha cache_sha2 do MySQL 8 não requer configuração adicional.
- Conjunto de caracteres
- utf8mb4, então emojis e CJK completo sobrevivem à conversão.
- Datas antigas
- '0000-00-00' é lido como uma data vazia em vez de retornar um erro.
- Banco de dados cruzado
- Uma consulta pode ler dois bancos de dados no mesmo servidor, desde que o login tenha permissão para acessar ambos.
- Tempo limite
- 30 segundos para conectar, 30 segundos por declaração durante a transmissão.
- Somente leitura
- Executado em sua própria máquina antes que a declaração seja enviada ao servidor.
Nada é copiado ou agendado. O agente executa sua consulta SELECT no servidor ativo e transmite as linhas, portanto, uma planilha atualizada às 16h mostra o banco de dados às 16h, e não o que a extração da noite anterior capturou.
Em uma consulta entre fontes diferentes, a parte central de uma referência de três partes é o nome do banco de dados MySQL, pois o MySQL não possui uma camada de esquema separada. Uma conexão chamada shop_prod que lê o banco de dados sales é escrita como shop_prod.sales.orders.
Documentação do fornecedor: www.mysql.com
Perguntas frequentes
Perguntas sobre MySQL
Quais ferramentas conseguem ler dados do MySQL por meio de fluxos de consulta?
Tudo isso, a partir de uma única conexão: Excel, Planilhas Google, MCP, API REST, Airtable, Baserow, SeaTable, Smartsheet, Anvil, Power BI, alertas e relatórios agendados. Conecte o banco de dados uma única vez e todas as plataformas lerão a mesma conexão somente leitura — não há configuração por ferramenta nem necessidade de uma segunda cópia dos dados.
Preciso abrir uma porta no firewall para meu banco de dados MySQL?
Não. O Agente de Rede do Query Streams é executado dentro da sua rede e abre uma única conexão criptografada de saída. Nada fica à escuta do tráfego de entrada, nenhuma VPN é necessária e o banco de dados mantém suas regras de firewall existentes.
É possível alterar dados usando Query Streams no MySQL?
Não. O agente impõe o modo somente leitura no ponto de execução — uma instrução por vez, apenas SELECT e similares. As credenciais permanecem no agente e nunca são enviadas para o Query Streams.
O que o Query Streams precisa para se conectar ao MySQL?
Um host acessível, uma função e sua senha — o agente carrega o driver, portanto, nada é instalado no banco de dados. Porta: 3306 por padrão, qualquer porta é aceita. Criptografia: TLS opcional — desativada, a menos que você a marque; uma vez marcada, torna-se obrigatória em vez de preferencial. Certificado de Autoridade Certificadora (CA), certificado de cliente e chave são aceitos. Credenciais: um nome de usuário e senha do banco de dados, armazenados no agente. O Query Streams nunca os recebe. Driver: MySqlConnector 2.5.0, incluído — o login caching_sha2_password do MySQL 8 não requer configuração adicional.
Posso fazer um JOIN MySQL com outro banco de dados na mesma consulta?
Sim, trata-se de uma consulta federada. Uma única instrução pode referenciar o MySQL e suas outras conexões simultaneamente, escritas como conexão.esquema.tabela. Cada origem executa apenas a parte que consegue e transmite o resultado de volta; a junção ocorre centralmente, portanto as origens nunca se conectam entre si e nada é copiado ou agendado. O modo somente leitura se aplica a cada parte — apenas SELECT, WITH e EXPLAIN — e há um limite para a quantidade de dados que uma origem pode fornecer para uma única consulta. Consultas federadas são um recurso do plano; a página de consultas federadas contém os limites atuais de origem e tamanho.
Instale o MySQL onde o trabalho acontece.
Instale o agente, aponte-o para seu banco de dados e escolha um destino.
Somente leitura Apenas envio As credenciais permanecem com o agente.

