ti db format-db-connection-string
将已存储的 SQL 凭据格式化为读写、只读或管理员访问所需的连接字符串。如果未指定角色选项,该命令将使用 read_write。该命令会在加载本地 SQL 凭据之前验证集群是否为 Starter。
语法
ti db format-db-connection-string
--db-cluster-id <string>
[--admin]
[--database <string>]
[--env-database-url-name <string>]
[--env-include-database-url]
[--env-prefix <string>]
[--format <string>]
[--help]
[--read-only]
[--read-write]
[--version]
选项
--db-cluster-id <string>: Starter DB 集群 ID。[required]--admin: 使用预设的管理员 DB SQL 凭据。--database <string>: 数据库/默认 schema 名称。--env-database-url-name <string>: 用于--format env的数据库 URL 变量名。[default: DATABASE_URL]--env-include-database-url: 在使用--format env时包含数据库 URL 变量。--env-prefix <string>: 用于--format env的 dotenv 变量前缀。[default: TIDB_]--format <string>: 连接字符串格式:mysql-uri、jdbc、go-sql-driver、sqlalchemy或env。[default: mysql-uri]--help: 显示帮助信息。--read-only: 使用预设的read_onlyDB SQL 凭据。--read-write: 使用预设的read_writeDB SQL 凭据。--version: 显示版本信息。
有关所有命令共享的选项,请参见全局选项。
示例
格式化读写 MySQL URI:
# Use the default application role in tools that accept a MySQL URI. ti db format-db-connection-string --db-cluster-id "<cluster-id>" --read-write --format mysql-uri格式化只读 dotenv 变量:
# Emit environment assignments for a workload that must not modify data. ti db format-db-connection-string --db-cluster-id "<cluster-id>" --read-only --format env --env-prefix TIDB_格式化管理员 JDBC URL:
# Generate a JDBC connection value with the prepared admin credentials. ti db format-db-connection-string --db-cluster-id "<cluster-id>" --admin --format jdbc --database app在 dotenv 输出中包含 DATABASE_URL:
# Emit both component variables and a conventional DATABASE_URL value. ti db format-db-connection-string --db-cluster-id "<cluster-id>" --read-write --format env --env-include-database-url