跳到主要内容

数据库连接字符串生成器

从主机、端口和凭证字段构建数据库连接 URI 和 .env 格式配置——支持 PostgreSQL、MySQL、MariaDB、MongoDB、Redis、MSSQL 和 SQLite。自动处理特殊字符的 URL 编码、IPv6 主机和 Unix socket 路径。

输入

只有 PostgreSQL、MySQL 和 MariaDB 在此处支持 Unix 域套接字。

IPv6 地址(例如 ::1)会自动用方括号括起来。

留空以使用所选数据库的默认端口。

对于 Redis,这是数字 DB 索引 (0-15)。可选——省略以使用驱动程序默认值。

在 URI 中出现的任何地方都会自动进行 URL 编码——在其中使用 @、:、/ 或 # 是安全的。

PostgreSQL: sslmode=require · MySQL/MariaDB: ssl=true · MongoDB: tls=true · Redis: rediss:// · MSSQL: encrypt=true

可选。每行一个 key=value 对,作为额外的查询字符串参数附加。

输出

连接 URI
 
.env / 键值格式
 

DATABASE_URL 加上相同值分解为单个 DB_* 变量。

这对您有帮助吗?

使用此工具的更多方式

REST API

curl -X POST https://api.iotools.cloud/v1/tool/database-connection-string-builder \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "dbType": "postgresql",
    "connectionMode": "tcp",
    "host": "db.example.com",
    "socketPath": "",
    "port": "",
    "mongoSrv": "",
    "database": "myapp",
    "filePath": "",
    "username": "app_user",
    "password": "p@ss:w/ord#1",
    "ssl": "true",
    "extraParams": ""
  }'

替换成您账户中的密钥。工具的字段即为请求体——没有额外包装。

让 AI 代理执行

Use the IOTools `database-connection-string-builder` tool (Database Connection String Builder) on this input:

YOUR_INPUT_HERE

将此粘贴给任何已连接 IOTools MCP 服务器的代理,再加上您的输入内容。

嵌入式小组件

<iframe
  src="https://iotools.cloud/embed/database-connection-string-builder/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="数据库连接字符串生成器 — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

把它放到您自己的页面上——免费,无需密钥,只需保留一个反向链接。

每次 API/MCP 调用费用5 积分起
需要更多积分?查看定价

也可通过

使用指南

数据库连接字符串生成器将简单的主机、端口和凭证字段转换为格式正确的连接 URI——支持 PostgreSQL、MySQL、MariaDB、MongoDB、Redis、Microsoft SQL Server 和 SQLite。它还生成随时可粘贴的 .env 块,包含 DATABASE_URL 以及分解后的 DB_HOST、DB_PORT、DB_NAME、DB_USER 和 DB_PASSWORD 值。

每个数据库驱动程序都有自己的 URI 方案、自己的默认端口以及对需要百分号编码的内容的规则。包含 @、:、/ 或 # 的密码会在手动输入连接字符串时以无声的方式破坏,除非每个保留字符都被转义——这是"连接被拒绝"或认证错误的最常见原因之一,与实际凭证无关。此工具会自动编码特殊字符,因此您无需记住哪些字符是安全的。

如何使用

  1. 选择数据库类型。表格会自动调整——SQLite 将 host/port 替换为文件路径;MySQL 和 PostgreSQL 提供 Unix socket 选项。
  2. 填入主机、端口(留空使用数据库默认值)、数据库名称、用户名和密码。
  3. 如果连接需要加密,启用使用 SSL/TLS。
  4. 复制连接 URI 用于您的 ORM/驱动程序配置,或复制 .env 块直接粘贴到 .env 文件中。

处理功能

  • URL 编码——用户名、密码和数据库名称在 URI 中出现的任何地方都会进行百分号编码,因此密码中的 @、:、/ 和 # 等特殊字符永远不会破坏字符串。
  • IPv6 主机——::1 或 2001:db8::1 等地址会自动用方括号括起来([::1]),这是 URI 规范所要求的。
  • Unix 域套接字——PostgreSQL、MySQL 和 MariaDB 支持套接字路径连接模式来代替 host/port。
  • MongoDB SRV 记录——"使用 SRV 连接"切换会为 MongoDB Atlas 等服务生成 mongodb+srv:// URI(无端口)。
  • SQLite 路径——相对和绝对文件路径会获得正确的斜杠计数约定(sqlite:///relative/path.db vs sqlite:////absolute/path.db),这是 SQLAlchemy 和许多其他 SQLite URI 解析器所期望的格式。

为什么 URI 方案对 MariaDB 显示 mysql://?

MariaDB 与 MySQL 在线路级别兼容,所有主流驱动程序和 ORM(Prisma、Sequelize、Knex、node-mysql2)对两者都接受相同的 mysql:// 方案——没有被广泛采用的单独 mariadb:// 方案。

Microsoft SQL Server 怎么样?

许多 Node.js 和 Python 驱动程序接受此工具生成的 mssql:// URI,但 Windows/.NET 上的 SQL Server 工具通常使用 ADO.NET 关键字语法(Server=host,port;Database=db;User Id=user;Password=pass;)。如果您的驱动程序需要,请使用生成的 host/port/username/password 值来构建该格式。

Unix socket 路径的查询字符串格式是否标准化?

不是通用的。PostgreSQL 的 ?host=/socket/dir 约定在官方 libpq URI 规范中有记载;MySQL/MariaDB 驱动程序有所不同(有些读取 ?socket=,其他的完全采用单独的连接选项)——在依赖生成的 socket URI 之前,请查看您的特定驱动程序文档。

隐私

此工具完全在您的浏览器中运行——主机、凭证和生成的连接字符串永远不会发送到服务器。要解析现有的 .env 文件而不是构建一个,请使用 Env File Parser。要自己对密码或其他值进行 URL 编码,请使用 URL Encoder/Decoder。

postgrespostgresqlmysqlmariadbmongodbredismssqlsql serversqlitedsndatabase urlenvdotenvconnection uriconnection string

喜欢这些工具?去掉广告吧。

一次性付款即可永久移除您账户中的所有广告。无需订阅,不追踪。