MySQL

更新时间:
复制 MD 格式

属性定义

  • 数据源类型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认证,取值:

  • authTypeNone:无认证。

  • authTypeSsl:启用SSL认证。

truststoreFile

String

1

否

Truststore证书文件(引用)。

truststorePassword

String

apasara

否

Truststore密码。

keystoreFile

String

2

否

Keystore证书文件(引用)。

keystorePassword

String

apasara

否

Keystore密码。

driverVersion

String

8.2.0

否

驱动版本,枚举值:

  • 不填

  • 8.2.0

  • 5.1.49

  • 5.1.46

authType

String

PrimaryAccount

否

若您需要支持OSS Binlog读取,则需要填写authType,支持:

  • PrimaryAccount

  • SubAccount

  • RamRole

authIdentity

String

123456

否

当authType为SubAccount时,需要指定子账号ID。

当authType为RamRole,需要指定角色ID。

跨账号情况下,不需要填写。

readOnlyDBInstance

String

rm-uf65l3bwae8w8r35

否

备库实例ID。

envType

String

Dev

是

envType表示数据源环境信息。

  • Dev:开发环境。

  • Prod:生产环境。

跨账号实例模式

名称

类型

示例值

是否必填

描述和注意点

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认证,取值:

  • authTypeNone:无认证。

  • authTypeSsl:启用SSL认证。

truststoreFile

String

1

否

Truststore证书文件(引用)。

truststorePassword

String

apasara

否

Truststore密码。

keystoreFile

String

2

否

Keystore证书文件(引用)。

keystorePassword

String

apasara

否

Keystore密码。

driverVersion

String

8.2.0

否

驱动版本,枚举值:

  • 不填

  • 8.2.0

  • 5.1.49

  • 5.1.46

authType

String

PrimaryAccount

否

若您需要支持OSS Binlog读取,则需要填写authType,支持:

  • RamRole

readOnlyDBInstance

String

rm-uf65l3bwae8w8r35

否

备库实例ID。

envType

String

Dev

是

envType表示数据源环境信息。

  • Dev:开发环境。

  • Prod:生产环境。

连接串模式

名称

类型

示例值

是否必填

描述和注意点

address

Array

[
  {
    "host": "127.0.0.1",
    "port": 3306
  }
]

是

允许配置为多主机地址、多端口。

database

String

mysql_database

是

数据库名。

username

String

xxxxx

是

用户名。

password

String

xxxxx

是

密码。

securityProtocol

String

authTypeNone

否

是否SSL认证,取值:

  • authTypeNone:无认证。

  • authTypeSsl:启用SSL认证。

truststoreFile

String

1

否

Truststore证书文件(引用)。

truststorePassword

String

apasara

否

Truststore密码。

keystoreFile

String

2

否

Keystore证书文件(引用)。

keystorePassword

String

apasara

否

Keystore密码。

properties

JSON Object

{
    "useSSL": "false"
}

否

驱动属性。

envType

String

Dev

是

envType表示数据源环境信息。

  • Dev:开发环境。

  • Prod:生产环境。

数据源配置示例

本账号实例模式

{
    "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"
}