关系型数据库(MySQL)
版本提示
自 v5.0.0 起新增此模块。通过 app.mysql 访问,提供云开发托管 MySQL(Serverless CynosDB)数据库的完整管理能力。
初始化
import CloudBase from '@cloudbase/manager-node'
const app = CloudBase.init({
secretId: 'Your SecretId',
secretKey: 'Your SecretKey',
envId: 'Your envId'
})
const mysql = app.mysql
createMySQL
1. 接口描述
接口功能:为当前环境开通 MySQL 数据库
接口声明:app.mysql.createMySQL(options?): Promise<Object>
2. 输入参数
| 字段 | 必填 | 类型 | 说明 |
|---|---|---|---|
| DbInstanceType | 否 | String | Db 类型,固定值 MYSQL |
| MysqlVersion | 否 | String | MySQL 版本,如 5.7 |
| VpcId | 否 | String | VPC ID |
| SubnetId | 否 | String | 子网 ID |
| LowerCaseTableNames | 否 | String | 表名大小写:0(区分)/ 1(不区分,默认) |
3. 返回结果
| 字段 | 类型 | 说明 |
|---|---|---|
| RequestId | String | 请求唯一标识 |
| Data.TaskId | String | 异步开通任务 ID |
4. 示例代码
const { Data } = await mysql.createMySQL({ MysqlVersion: '5.7' })
console.log('开通任务 ID:', Data.TaskId)
describeCreateResult
1. 接口描述
接口功能:查询 MySQL 开通状态
接口声明:app.mysql.describeCreateResult(options?): Promise<Object>
2. 返回结果
| 字段 | 类型 | 说明 |
|---|---|---|
| Data.Status | String | notexist(未开通)/ success(已开通) |
| Data.FailReason | String | 失败原因(失败时有值) |
| Data.FreezeStatus | Boolean | 是否冻结 |
describeClusterDetail
1. 接口描述
接口功能:查询 MySQL 集群详情(数据库信息、网络配置等)
接口声明:app.mysql.describeClusterDetail(): Promise<Object>