跳到主要内容

直连服务

MySQL 数据库提供连接字符串方式,支持外部服务直接连接云开发的 MySQL 数据库,满足开发者在各类场景下的数据访问需求。

通过开启直连服务,您可以获得数据库的连接地址,在云托管环境或本地开发环境中直接连接 MySQL 数据库进行数据操作。直连服务提供以下两种连接方式:

  • 内网地址:仅在云托管环境中可访问,提供高速稳定的数据库连接
  • 外网地址:可在任意网络环境访问,适用于本地开发和调试场景

⚠️ 注意:外网连接地址仅用于开发调试,生产环境的业务访问请使用内网连接,以保障性能和安全性。

开启直连服务

操作步骤

  1. 访问 云开发平台/MySQL数据库/数据库设置

MySQL数据库-数据库设置-直连服务页面

  1. 在「直连服务」模块,点击「开启」按钮启用直连功能

  2. 开启后,系统会自动生成内网地址和外网地址

连接信息说明

连接类型访问范围使用场景说明
内网地址仅云托管环境生产环境业务访问提供高性能、低延迟的数据库连接
外网地址任意网络环境本地开发、远程调试便于开发调试,可选择关闭

使用连接字符串

获取连接地址后,您可以在应用代码中使用标准的 MySQL 连接字符串格式进行连接:

mysql://<username>:<password>@<host>:<port>/<database>

参数说明

参数说明
username数据库用户名(需在「账号管理」模块创建)
password数据库密码
host数据库连接地址(内网地址或外网地址)
port数据库端口
database数据库名称

💡 提示:如果您还没有创建数据库账号,请先前往「账号管理」模块创建账号密码

代码示例

const mysql = require('mysql2/promise');

// 使用内网地址连接(推荐用于生产环境)
const connection = await mysql.createConnection({
host: 'your-internal-host.mysql.tencentcdb.com',
port: 3306,
user: 'your-username',
password: 'your-password',
database: 'your-database'
});

// 执行查询
const [rows] = await connection.execute('SELECT * FROM users WHERE id = ?', [1]);
console.log(rows);

// 关闭连接
await connection.end();