MariaDB SkySQL 标志

管理 MariaDB MariaDB 语言

连接 MariaDB SkySQL 到 Excel、Sheets 和 AI

MariaDB Cloud,原名 SkySQL。它使用真正的 MariaDB 数据库,而非与 MySQL 兼容的数据库引擎,每个服务都分配有独立的端口。

1联系
0入境口岸
只读强制执行

一个连接,每个表面

SkySQL 数据可以去哪里

只需连接一次 SkySQL,同一个只读连接即可为所有这些服务提供数据——无需二次设置,也无需创建第二份数据副本。11 个服务中有 9 个提供了分步指南。

指导

SkySQL 到 Excel

微软 Excel · Excel 加载项

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

阅读 MariaDB 指南
指导

SkySQL 到 Google Sheets

表格插件

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

阅读 MariaDB 指南
指导

SkySQL MCP 服务器

Claude、Cursor 和 MCP 客户端

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

阅读 MariaDB 指南
指导

SkySQL REST API

HTTP 端点

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

阅读 MariaDB 指南
指导

SkySQL 到 Airtable

自动化平台

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

阅读 MariaDB 指南
指导

SkySQL 到 Baserow

自动化平台

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

阅读 MariaDB 指南
指导

SkySQL 到 SeaTable

自动化平台

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

阅读 MariaDB 指南
指导

SkySQL 到 Smartsheet

自动化平台

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

阅读 MariaDB 指南
指导

SkySQL 到 Anvil

Anvil Works · 应用平台

通过 REST 端点将 SkySQL 集成到 Anvil Python 应用程序中,而不是将数据库凭据嵌入到应用程序中。

阅读 MariaDB 指南
支持

SkySQL 到 Power BI

Power Query M

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

Power BI 的工作原理 目前还没有 SkySQL 的详细教程。
支持

SkySQL 警报和报告

Slack · Discord · 电子邮件 · Webhook

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

警报和报告的工作原理 目前还没有 SkySQL 的详细教程。

工作原理

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

01

将网络代理安装在任何可以访问服务的位置。它只建立出站连接,因此不需要入站防火墙规则。

02

在 MariaDB 云门户中打开您的服务,然后转到“连接”。主机名、端口和用户名将显示在那里。

03

输入主机名(以 .skysql.com 结尾,该卡可以识别),以及该面板上的端口。

04

添加数据库、用户名和密码。此处故意未预先填写任何内容,因为这些值需要您自行设置,而非平台默认值。

05

启用 SSL,进行测试并保存。可从 Microsoft Excel、Google Sheets、Power BI、MCP 或 REST 读取。

专题深度解析

SkySQL 能为您带来什么?

复制端口号;它不是 3306。

最常见的错误方式,也是为什么这个字段要留空而不是预先填写的原因。

  • MariaDB Cloud 为每个服务分配一个端口。3306 和 3307 端口都出现了,其他端口也一样。 — 这个号码属于您的服务,而不是引擎。
  • 因此,这张卡会要求输入密码而不是猜测,如果没有密码则拒绝保存。预先填充的 3306 密码正确率高到足以造成危险,错误率高到足以产生影响。
  • 从“连接”面板中与主机名一起获取。它们会同时显示,因此无需额外步骤。
  • 错误的端口不会导致直接拒绝。它会卡住然后超时,这会被误判为网络或防火墙问题,让你去寻找一些无用的信息。

真正的 MariaDB,这比听起来更重要。

许多托管服务都使用 MySQL 协议,但它们并非 MariaDB。而 MariaDB 才是真正的 MariaDB。

  • MariaDB Cloud 由 MariaDB 运营,因此 MariaDB 特有的语法和行为是按照文档说明运行的,而不是近似运行的。
  • 该代理与 MariaDB 兼容的驱动程序连接,并在整个过程中将该连接视为 MariaDB 连接,包括捕获您的架构时。
  • 该服务原名为 SkySQL,后更名为 MariaDB Cloud。两个名称指代的是同一事物,卡片上标注的是 MariaDB Cloud。
  • 主机名仍然以 .skysql.com 结尾,这是该卡能够立即识别的。

加密选项是复选框,请保持选中状态。

MariaDB Cloud 要求在其端启用 TLS。这里的说明很简单,但有必要明确规定哪些功能负责哪些安全措施。

  • “使用 SSL”复选框默认处于选中状态,选中后,代理程序会请求建立必需的 TLS 会话。这是正确的设置,无需更改。
  • 这个复选框就是全部机制。代理维护着一个托管 PostgreSQL 主机名表,并强制对这些主机名进行加密,而没有 MariaDB 或 MySQL 的等效方案。 — 因此,如果您清除复选框,则不会有任何其他内容覆盖其设置。
  • 实际上,这意味着关闭此功能会导致连接失败,而不是以明文静默方式连接,因为服务会拒绝连接。但这种保护来自 MariaDB 云,而不是代理。
  • 未执行证书链验证。加密的作用在于防止任何人读取传输中的流量,而非证明哪个服务器响应。
  • 代理程序运行的所有操作都是只读的,一次只能执行一条语句,并且您的凭据会保留在您安装该程序的计算机上。
-- 只读 MariaDB\nSELECT c.name,\nCOUNT(o.id) AS orders,\nSUM(o.amount) AS revenue\nFROM customers AS c\nJOIN orders AS o ON o.customer_id = c.id\nWHERE o.placed_at >= NOW() - INTERVAL 30 DAY\nGROUP BY c.name\nORDER BY revenue DESC;

每个数据库连接器共享

适用于所有数据库连接器

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

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

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

跨源 SQL

将 SkySQL 连接到您的其余数据

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

3 个连接 · 3 个代理

MariaDB SkySQL 管理 MariaDB
PostgreSQL 关系引擎
条纹 付款与账单

一份声明

——没有任何复制、合并或安排操作。
选择   c.region,COUNT(*) AS orders,SUM(i.amount_due) AS invoiced
     skysql_app.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 语句,并且对单个查询中每个数据源可以传输的数据量有限制。 联合查询的工作原理

连接详情

SkySQL需要什么

主持人
dbxyz.sysp0000.db1.skysql.com — 该卡可识别 .skysql.com 后缀
港口
每个服务都已分配,故意留空。3306 和 3307 都存在;请从“连接”面板复制实际的号码。
司机
MariaDB 模式下的 MySqlConnector 由代理程序承载——无需在 MariaDB 云端安装任何程序。
默认值
所有信息均未预先填写。数据库、用户名和密码均由您自行提供。
TLS
由 SSL 复选框控制,默认启用——请保持启用状态。MariaDB Cloud 需要在其端使用 TLS;代理程序不会单独强制启用。证书链未经验证。
池化
无。没有可供选择的池化端点,代理也不会应用任何池化器自适应。
已保存
MariaDB,并保留 MariaDB Cloud 作为徽章
资格赛
MariaDB 没有模式层,因此联合引用会在中间位置携带数据库名称。

这个命名问题值得一提,因为它在搜索时会造成很大的混乱。SkySQL 是 MariaDB 的托管服务,现在叫做 MariaDB Cloud。主机名仍然以 .skysql.com 结尾,两个时期的文档描述的都是同一个产品,而且这个连接器也适用于这两个名称下的产品。

每个服务对应的端口是关键所在。这虽然是个小细节,但如果主机名与服务名完全不符(例如,dbxyz.sysp0000.db1.skysql.com 显然不是你的),那么在填写卡片时,最好打开“连接”面板,而不是凭记忆重建值。

对于跨源查询,MariaDB 没有模式层,因此引用的中间槽位保存的是数据库名称,而不是模式。您创建的名为 skysql_app 的连接读取 skysql_app.shopdb.orders 的数据,并且它通过一条只读语句连接到 CSV 文件文件夹、PostgreSQL 记录系统或计费 API——无需复制任何内容,也无需安排任何任务。

供应商文档: mariadb.com

常问问题

关于 MariaDB SkySQL 的问题

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

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

我是否需要为我的 MariaDB SkySQL 数据库打开防火墙端口?

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

查询流能否更改 MariaDB SkySQL 中的数据?

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

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

一个可访问的主机、一个角色及其密码——代理程序自带驱动程序,因此无需在数据库上安装任何内容。主机:dbxyz.sysp0000.db1.skysql.com——该卡可识别 .skysql.com 后缀。端口:每个服务分配一个端口,此处特意留空。端口 3306 和 3307 都存在;请从“连接”面板复制实际端口。驱动程序:MariaDB 模式下的 MySqlConnector,由代理程序自带——无需在 MariaDB 云端安装任何内容。默认值:无预填充项。数据库、用户名和密码均由您自行提供。

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

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

连接 MariaDB SkySQL 与连接 MariaDB 有什么不同?

仅需连接字符串。MariaDB SkySQL 使用 MariaDB 协议,因此筛选器、调度、共享、Excel 和 Google Sheets 插件以及 MCP 服务器的行为完全一致。SkySQL 卡会预先填充提供商所需的主机、端口和 SSL 设置。

是否有 SkySQL 到 Excel 的转换指南?

是的——这是 MariaDB 指南,而且它对 MariaDB SkySQL 的描述是正确的。SkySQL 使用 MariaDB 的网络协议,因此 SkySQL 连接到 Excel、Google Sheets 以及其他任何目标平台都遵循相同的步骤。唯一 SkySQL 特有的部分是连接字符串,而 SkySQL 卡片会为您填写这部分内容。

将 SkySQL 部署在工作发生的地方

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

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