属性定义
数据源类型type为: mysql
支持的配置模式(ConnectionPropertiesMode):
UrlMode(连接串模式)
InstanceMode(实例模式)
本账号实例模式
名称 | 类型 | 示例值 | 是否必填 | 描述和注意点 |
regionId | String | cn-shanghai | 是 | 实例所属的Region,注意:之前非引擎数据源历史数据没有这个值。 |
instanceId | String | rm-xxxxxxxxx | 是 | 实例ID。 |
database | String | mysql_database | 是 | 数据库名。 |
username | String | xxxxx | 是 | 用户名。 |
password | String | xxxxx | 是 | 密码。 |
securityProtocol | String | authTypeNone | 否 | 是否SSL认证,取值:
|
truststoreFile | String | 1 | 否 | Truststore证书文件(引用)。 |
truststorePassword | String | apasara | 否 | Truststore密码。 |
keystoreFile | String | 2 | 否 | Keystore证书文件(引用)。 |
keystorePassword | String | apasara | 否 | Keystore密码。 |
driverVersion | String | 8.2.0 | 否 | 驱动版本,枚举值:
|
authType | String | PrimaryAccount | 否 | 若您需要支持OSS Binlog读取,则需要填写authType,支持:
|
authIdentity | String | 123456 | 否 | 当authType为SubAccount时,需要指定子账号ID。 当authType为RamRole,需要指定角色ID。 跨账号情况下,不需要填写。 |
readOnlyDBInstance | String | rm-uf65l3bwae8w8r35 | 否 | 备库实例ID。 |
envType | String | Dev | 是 | envType表示数据源环境信息。
|
跨账号实例模式
名称 | 类型 | 示例值 | 是否必填 | 描述和注意点 |
regionId | String | cn-shanghai | 是 | 实例所属的Region,注意:之前非引擎数据源历史数据没有这个值。 |
instanceId | String | rm-xxxxxxxxx | 是 | 实例ID。 |
database | String | mysql_database | 是 | 数据库名。 |
username | String | xxxxx | 是 | 用户名。 |
password | String | xxxxx | 是 | 密码。 |
crossAccountOwnerId | String | 1 | 是 | 跨账号对方云账号ID。 |
crossAccountRoleName | String | mysql-role | 是 | 跨账号对方RAM角色名称。 |
securityProtocol | String | authTypeNone | 否 | 是否SSL认证,取值:
|
truststoreFile | String | 1 | 否 | Truststore证书文件(引用)。 |
truststorePassword | String | apasara | 否 | Truststore密码。 |
keystoreFile | String | 2 | 否 | Keystore证书文件(引用)。 |
keystorePassword | String | apasara | 否 | Keystore密码。 |
driverVersion | String | 8.2.0 | 否 | 驱动版本,枚举值:
|
authType | String | PrimaryAccount | 否 | 若您需要支持OSS Binlog读取,则需要填写authType,支持:
|
readOnlyDBInstance | String | rm-uf65l3bwae8w8r35 | 否 | 备库实例ID。 |
envType | String | Dev | 是 | envType表示数据源环境信息。
|
连接串模式
名称 | 类型 | 示例值 | 是否必填 | 描述和注意点 |
address | Array |
| 是 | 允许配置为多主机地址、多端口。 |
database | String | mysql_database | 是 | 数据库名。 |
username | String | xxxxx | 是 | 用户名。 |
password | String | xxxxx | 是 | 密码。 |
securityProtocol | String | authTypeNone | 否 | 是否SSL认证,取值:
|
truststoreFile | String | 1 | 否 | Truststore证书文件(引用)。 |
truststorePassword | String | apasara | 否 | Truststore密码。 |
keystoreFile | String | 2 | 否 | Keystore证书文件(引用)。 |
keystorePassword | String | apasara | 否 | Keystore密码。 |
properties | JSON Object |
| 否 | 驱动属性。 |
envType | String | Dev | 是 | envType表示数据源环境信息。
|
数据源配置示例
本账号实例模式
{
"instanceId": "rm-xxxxxxxxx",
"regionId": "cn-shanghai",
"database": "db",
"username": "aliyun",
"password": "xxx",
"securityProtocol": "authTypeNone",
"envType": "Dev"
}
跨账号实例模式
{
"instanceId": "rm-xxxxxxxxx",
"regionId": "cn-shanghai",
"database": "db",
"username": "aliyun",
"password": "xxx",
"crossAccountOwnerId": "1234567890",
"crossAccountRoleName": "my_ram_role",
"securityProtocol": "authTypeNone",
"envType": "Dev"
}
连接串模式
{
"address": [
{
"host": "127.0.0.1",
"port": 5432
}
],
"database": "db",
"properties": {
"connectTimeout": "2000"
},
"username": "aliyun",
"password": "xxx",
"envType": "Dev"
}