Logotipo do MySQL

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.

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.

  1. Para sua equipe, fornecedores e parceiros.
  2. 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
  3. 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
  4. 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
  5. 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
  6. Para aplicativos e sistemas
  7. 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
  8. 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
  9. 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
  10. 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
  11. 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
  12. 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
  13. 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
  14. Para ferramentas de IA
  15. 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
  16. Entregue às pessoas
  17. 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

01

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.

02

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.

03

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.

04

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.

05

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

MySQL Motor relacional
PostgreSQL Motor relacional
Listrado Pagamentos e faturamento

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.