MySQL 标志

关系引擎

连接 MySQL 适用于 Excel、Google Sheets、AI 和 REST

全球部署最广泛的开源数据库。可连接到本地实例、Amazon RDS、Cloud SQL 或任何支持 MySQL 的主机。

一个连接,每个表面

您的 MySQL 数据可以放在哪里

Query Streams 可以从 Microsoft Excel、Google Sheets、Power BI、通过 MCP 的 AI 助手以及 REST 端点实时读取 MySQL 数据库的 SQL 语句。自托管代理通过 3306 端口从您的网络内部连接——无需入站端口、VPN 或 IP 地址白名单。它自带最新的 MySqlConnector 驱动程序,因此无需额外安装任何软件即可使用 MySQL 8 的默认 caching_sha2_password 登录方式,并且其他工具会报错的旧式“0000-00-00”日期会被读取为空,而不是致命错误。

  1. 为您的团队、供应商和合作伙伴
  2. MySQL 至 Excel 微软 Excel · Excel 加载项

    将实时 MySQL 结果直接提取到工作表中,并按需刷新——桌面版 Excel、Excel Online、Microsoft 365。

    MySQL 指南
  3. 将 MySQL 转为 Google Sheets 表格插件

    从侧边栏运行已保存的 MySQL 查询,并将结果行拖放到工作表中。共享协作者可以自行刷新工作表。

    MySQL 指南
  4. 向 Nova 咨询 MySQL 相关问题。 Nova AI · 文本转 SQL

    用简单的英语提问。Nova 已经了解你的 MySQL 表,会自动编写并运行 SQL 语句,解释结果并绘制图表——无需编写查询语句,也无需提供任何凭据。

    Nova 的工作原理
  5. MySQL 到数据查看器 结果共享 · 团队、供应商、合作伙伴 · 手机、平板电脑、台式机

    您可以与任何人(同事、供应商、合作伙伴)共享实时 MySQL 查询结果,以可收藏的网格形式呈现,无论在手机、平板电脑还是台式机上打开,都能立即重新显示。他们看到的是查询结果,而不会看到 SQL 语句或凭据。

    数据查看器的工作原理
  6. 对于应用程序和系统
  7. MySQL REST API HTTP 端点

    将 MySQL 查询发布为任何应用程序都可以调用的已认证 JSON 端点,符合 OpenAPI 3.1 规范,并已预置 Postman、Insomnia 和 Hoppscotch 集合。无需打开数据库端口。

    MySQL 指南
  8. MySQL 到 Power BI Power Query M

    将生成的 Power Query M 粘贴到 Power BI 高级编辑器中,报表即可通过 HTTPS 读取实时 MySQL 结果——无需 ODBC 驱动程序,也无需打开数据库端口。

    Power BI 的工作原理
  9. MySQL 转 Airtable 自动化平台

    按计划将 MySQL 行同步到 Airtable,或者在 Airtable 自动化脚本中获取它们。

    MySQL 指南
  10. MySQL 到 Baserow 自动化平台

    通过 REST 端点从 MySQL 向 Baserow 表提供数据——无论是自托管还是 Baserow 云。

    MySQL 指南
  11. MySQL 到 SeaTable 自动化平台

    无需导出文件或暴露数据库,即可使用 MySQL 数据保持 SeaTable 数据库的最新状态。

    MySQL 指南
  12. MySQL 到 Smartsheet 自动化平台

    将 MySQL 结果推送到 Smartsheet 网格中,以便计划和报告从源系统读取数据,而不是从上周的导出数据读取数据。

    MySQL 指南
  13. MySQL 到 Anvil Anvil Works · 应用平台

    通过 REST 端点将 Anvil Python 应用程序与 MySQL 连接起来,而不是将数据库凭据嵌入到应用程序中。

    MySQL 指南
  14. 人工智能工具
  15. MySQL MCP 服务器 Claude、Cursor 和 MCP 客户端

    赋予 AI 助手对 MySQL 的只读访问权限,并提供它编写正确 SQL 所需的架构——聊天中不包含凭据。

    MySQL 指南
  16. 已送达
  17. MySQL 警报和报告 Slack · Discord · 电子邮件 · Webhook

    将 MySQL 查询添加到计划中,并将查询结果发送到 Slack、Discord、电子邮件或签名 webhook,或者等到行数、阈值或百分比变化超过您设定的界限时才发送消息。

    警报和报告的工作原理

工作原理

5 个步骤,无需更改入站防火墙规则

01

将网络代理安装在可以访问服务器的机器上——可以是同一个办公室、同一个 VPC、同一个主机等等。

02

请输入主机、端口、数据库、用户名和密码。如果服务器提供 TLS 加密,请启用它;如果服务器需要,则接受客户端证书。

03

选择值得公开的数据库。代理程序会读取一次表和列的布局,以便查询构建器能够提供真实的名称。

04

您可以编写只读 SQL,也可以让 Nova 来编写。筛选条件可以是您声明的 @variable 变量,也可以是 WHERE 子句中连接器所指向的字面值。

05

从 Excel、Sheets、Power BI、MCP 或 REST 中读取已保存的查询,并将其分享给永远不会看到该语句的人。

专题深度解析

MySQL 能给你带来什么

真实 MySQL 数据中令人尴尬的部分

长期存在的 MySQL 模式会积累一些规范允许但大多数工具无法处理的内容。这些问题需要处理,而不是避免。

  • 零日期 — 在 MySQL 中,'0000-00-00' 是合法的,但在大多数客户端中会导致错误。它会被读取为空日期,而不是终止整个查询。
  • tinyint 的意思是 tinyint — tinyint(1) 是传统的布尔值,返回 true 或 false,但普通的 tinyint 仍然是一个很小的整数。它不会推断出你的 0 到 9 状态列代表的是“是”或“否”。
  • BIT 列以整数形式传入,而不是布尔值,因为一个 BIT 的宽度可以超过一位。
  • 精确的小数 — DECIMAL 列会保留您声明的精度和小数位数。资金在流出过程中不会变成浮点数。
  • 默认使用 utf8mb4 编码,因此表情符号和所有 CJK 字符都能正常显示。

登录方式,MySQL 8 的方式

MySQL 8 将 caching_sha2_password 设为默认密码方案,但留下了一些仅支持旧版 mysql_native_password 的工具。该代理程序使用 MySqlConnector 而非旧版驱动程序,因此无需为了使用报表工具而将服务器切换回旧方案,即可同时使用这两种方案。

  • TLS 是一个复选框,默认关闭,需要手动开启。开启后,连接必须加密,而不仅仅是首选加密方式;服务器需要时,可以提供 CA 证书、客户端证书和密钥。
  • 跨数据库连接仅需一个连接即可完成。 — 如果登录用户可以看到同一服务器上的两个数据库,则一个查询可以读取这两个数据库。

联合连接使用数据库名称

MySQL 在数据库和表之间没有模式层,因此在跨源查询中,三部分名称的中间部分是数据库本身。

-- shop_prod 是连接,sales 是 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

每个数据库连接器共享

适用于所有数据库连接器

  • 仅限出站 — 代理程序会打开一个加密连接到查询流。无需转发入站端口,无需 VPN,无需 IP 允许列表,您的数据库信息不会暴露在互联网上。
  • 凭证保留 — 数据库用户名和密码存储在您安装代理的计算机上。Query Streams 永远不会收到这些信息,也无法自行访问您的数据库。
  • 只读,强制执行 ——一次只执行一条语句,仅限 SELECT 及其相关语句。写入操作会在发送到服务器之前就被本地机器拒绝,而不是依赖于其他人设置的权限。
  • 部署任意数量的代理 每个站点、区域或云端只需一个代理。所有数据源都显示在同一个下拉菜单中,因此无需了解哪个代理托管哪些数据源。

查询保存后您将获得什么?

  • 分享的是能力,而不是 SQL — 同事或外部合作伙伴可以运行您的查询并更改其筛选条件,而无需查看其背后的语句。
  • 双向过滤 — 您可以自己将它们声明为 @variables,或者让连接器发现 WHERE 子句中已有的字面值,并将其作为下拉列表提供。
  • 随时随地阅读 — Microsoft Excel、Google Sheets、Power BI、REST API、MCP 上的 AI 助手、查询生成器和 Nova 都读取同一个已保存的查询。
  • 同时运行多个程序 — 将五个已保存的查询分别保存到五个工作表标签中,同时进行流式传输,无论结果有多大。
  • 将其连接到您已连接的任何其他内容 — 用一条只读语句访问另一个数据库、业务 API 或文件文件夹。

跨源 SQL

将 MySQL 数据库与其余数据连接起来

一条语句可以同时跨越 MySQL 和其他连接。每个数据源只运行它能够执行的部分,并将结果流式传输回来,连接操作则在中心位置完成——各个数据源之间互不通信,也不会复制任何数据。

3 个连接 · 3 个代理

MySQL 关系引擎
PostgreSQL 关系引擎
条纹 付款与账单

一份声明

——没有任何复制、合并或安排操作。
选择   c.region,COUNT(*) AS orders,SUM(i.amount_due) AS invoiced
从     商店产品.shopdb.orders1 f
连接     pg_crm.public.customers2 c ON c.id = f.customer_id
连接     计费.stripe.invoices3 i ON i.customer = c.stripe_id
GROUP BY c.区域
ORDER BY 发票上的描述;

这三个部分分别是连接、模式和表——连接名称就是你给它起的任何名字。这里用列举例说明;你的表就是你自己的表。所有部分都采用只读模式:仅支持 SELECT、WITH 和 EXPLAIN 语句,并且对单个查询中每个数据源可以传输的数据量有限制。 联合查询的工作原理

连接详情

MySQL需要什么

港口
默认端口号为 3306,可接受任何端口。
加密
TLS 是可选的——默认关闭,除非勾选;勾选后则为必需而非首选。接受 CA 证书、客户端证书和密钥。
凭据
数据库用户名和密码保存在代理服务器上。查询流永远不会收到它们。
司机
MySQL 连接器 2.5.0 已捆绑——MySQL 8 的 caching_sha2_password 登录无需额外设置
字符集
utf8mb4,所以表情符号和完整的中日韩字符集在往返过程中都能保留下来
旧日期
'0000-00-00' 被读取为空日期,而不是抛出异常。
跨数据库
如果登录账户可以访问同一服务器上的两个数据库,则一个查询可以读取这两个数据库。
暂停
连接耗时 30 秒,流媒体播放期间每条语句的提交耗时 30 秒。
只读
在将声明发送到服务器之前,会在您自己的计算机上强制执行。

不会复制或安排任何操作。代理程序会针对实时服务器运行您的 SELECT 查询,并将数据行实时传输,因此下午 4 点刷新的电子表格会显示下午 4 点的数据库数据,而不是昨晚提取的数据。

在跨源查询中,三段式引用的中间部分是 MySQL 数据库名称,因为 MySQL 没有单独的模式层。例如,名为 shop_prod 的连接读取销售数据库的语句是 shop_prod.sales.orders。

供应商文档: www.mysql.com

常问问题

关于 MySQL 的问题

哪些工具可以通过查询流读取 MySQL 数据?

所有这些工具,只需一次连接即可使用:Excel、Google Sheets、MCP、REST API、Airtable、Baserow、SeaTable、Smartsheet、Anvil、Power BI、定时提醒和报表。只需连接一次数据库,所有平台都使用同一个只读连接——无需为每个工具单独设置,也无需创建数据副本。

我是否需要为我的 MySQL 数据库开放防火墙端口?

不。Query Streams 网络代理运行在您的网络内部,并打开一个单独的出站加密连接。它不会监听入站流量,无需 VPN,数据库也会保留其现有的防火墙规则。

查询流可以更改 MySQL 中的数据吗?

不。代理在执行时强制执行只读模式——一次只执行一条语句,仅限 SELECT 及其相关语句。凭据保留在代理上,绝不会发送到查询流。

Query Streams 需要什么才能连接到 MySQL?

可访问的主机、角色及其密码——代理程序自带驱动程序,因此无需在数据库上安装任何内容。端口:默认为 3306,可接受任何端口。加密:TLS 可选——默认关闭,除非您勾选,勾选后则为必需而非首选。接受 CA、客户端证书和密钥。凭据:数据库用户名和密码,保存在代理程序中。查询流永远不会接收这些信息。驱动程序:MySqlConnector 2.5.0,已捆绑——MySQL 8 的 caching_sha2_password 登录无需额外设置。

我可以在同一个查询中将 MySQL 数据库连接到另一个数据库吗?

是的——这就是联合查询。一条语句可以同时引用 MySQL 和其他连接,格式为 connection.schema.table。每个数据源只运行它能够执行的部分,并将结果流式传输回来;连接操作在中心进行,因此数据源之间不会相互连接,也不会进行任何复制或调度。所有部分(SELECT、WITH 和 EXPLAIN)都采用只读模式,并且单个数据源在单次查询中可以传输的数据量有限制。联合查询是一项计划功能;联合查询页面会显示当前的数据源和大小限制。

将 MySQL 部署在实际工作的地方。

安装代理,将其指向您的数据库,然后选择目标位置。

只读 仅限出站 凭证保留在代理人身上。