MySQL
接入 MySQL 数据库,或任何使用 MySQL 线协议的引擎,进行联邦分析。表被挂载进查询引擎,可与其他连接器的数据集联接。
适用场景
- 生产型 MySQL 数据库(应用后端、报表副本)。
- MySQL 协议兼容引擎:TiDB、StarRocks、Doris 均可通过本连接器接入,无需额外配置——将其指向引擎的 MySQL 协议端点即可。
分析型负载建议使用只读副本而非主库,以免长查询与生产流量争抢资源。
准备工作
准备一个数据库账号,具备:
- 对拟分析的库表的只读权限(
SELECT)。 - 从 Datyo 到数据库的网络连通性。若数据库位于防火墙后或私有网络中,请放通来自服务的入站访问,或提供可访问的副本。
连接配置
| 字段 | 必填 | 说明 |
|---|---|---|
| Host | 是 | 数据库主机名或地址,如 db.example.com。 |
| Port | 是 | 默认 3306。 |
| User | 是 | 账号名。建议使用只读账号。 |
| Password | 是 | 加密存储,保存后不再显示。 |
| Database | 是 | 要连接的库。 |
测试与保存
选择类型、填写字段,点击测试连接。成功后数据集保存,状态经历「同步中 → 已连接」;失败会给出具体原因——多为 凭据错误、主机不可达或缺少权限。连接后选择要导入的表,Datyo 会读取每张表的结构与样本数据。
能力与限制
- 执行模型: 联邦。MySQL 表可与其他连接器的数据集在同一查询中联接。
- 访问: 只读,写语句被拒绝。
- 标识符引用: 生成的 SQL 使用标准引用,可正确处理大小写混合与保留字标识符。
常见排错
- 测试连接失败——检查主机与端口的可达性、账号密码,以及所填库是否存在且对该账号可见。
- 导入后缺少某张表——确认账号对其有
SELECT权限;账号不可见的对象不会被列出。 - 查询慢或影响生产——改为连接只读副本。
提升回答准确度
- 补充列描述,帮助 Agent 把业务术语映射到正确字段。
- 表结构变更后重新同步,让 Agent 读到最新结构。