数据库连接字符串生成器
从主机、端口和凭证字段构建数据库连接 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 对,作为额外的查询字符串参数附加。
输出
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 方案、自己的默认端口以及对需要百分号编码的内容的规则。包含 @、:、/ 或 # 的密码会在手动输入连接字符串时以无声的方式破坏,除非每个保留字符都被转义——这是"连接被拒绝"或认证错误的最常见原因之一,与实际凭证无关。此工具会自动编码特殊字符,因此您无需记住哪些字符是安全的。
如何使用
- 选择数据库类型。表格会自动调整——SQLite 将 host/port 替换为文件路径;MySQL 和 PostgreSQL 提供 Unix socket 选项。
- 填入主机、端口(留空使用数据库默认值)、数据库名称、用户名和密码。
- 如果连接需要加密,启用使用 SSL/TLS。
- 复制连接 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.dbvssqlite:////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。