RDS 连接字符串生成
即时生成适用于 MySQL、PostgreSQL、Aurora、MariaDB、SQL Server 和 Oracle 的 RDS 连接字符串。支持 DSN、URL、Laravel .env、JDBC、Python 和 Node.js 格式,并提供 SSL、连接池和 IAM 认证选项。
使用方法
关于此工具
输入 AWS RDS 实例连接信息,生成多种格式(DSN、URL、Laravel .env、JDBC、Python、Node.js)的连接字符串。支持 MySQL、PostgreSQL、MariaDB、Oracle、SQL Server、Aurora,可配置 SSL、时区、字符集、只读副本、连接池等。
使用方法
1. 输入基本信息:选择引擎、主机、端口、用户名、密码、数据库名。更改引擎时端口自动设置。 2. 可选设置:时区、字符集、SSL。 3. 高级设置:只读副本、连接池、IAM 认证、Secrets Manager。 4. 查看连接字符串:输入时实时生成,用标签页切换格式并复制。
选项
数据库引擎:MySQL、PostgreSQL、MariaDB、Oracle、SQL Server、Aurora。端口按引擎自动设置。选项:时区、字符集、SSL。高级:只读副本、连接池、IAM 认证、Secrets Manager。
使用场景
• Laravel 项目配置(.env 和 config/database.php) • 多环境连接管理(开发/预发/生产,预设切换) • 多语言项目共享(同时生成 PHP、Node.js、Python、Java) • SSL 配置验证 • 只读副本读写分离 • 连接池优化
代码示例
1$dsn = "mysql:host=example.rds.amazonaws.com;port=3306;dbname=mydb;charset=utf8mb4";
2$pdo = new PDO($dsn, $username, $password);1const mysql = require('mysql2');
2const connection = mysql.createConnection({
3 host: 'example.rds.amazonaws.com',
4 port: 3306,
5 user: 'admin',
6 password: 'password',
7 database: 'mydb'
8});1from sqlalchemy import create_engine
2engine = create_engine(
3 "mysql+pymysql://user:[email protected]:3306/mydb"
4)1String url = "jdbc:mysql://example.rds.amazonaws.com:3306/mydb";
2Connection conn = DriverManager.getConnection(url, username, password);How it works
根据输入的连接信息按各格式标准组装字符串。DSN 遵循 PHP PDO,URL 遵循 RFC 3986,Laravel、JDBC、Python、Node.js 各自遵循其标准。密码特殊字符按 URL 正确转义。全部在浏览器内处理。
隐私与数据处理
所有处理在浏览器内完成;主机、用户名、密码、数据库名等不会发送到服务器。使用预设时,设置保存在本地存储,不会发送到服务器。
常见问题
- Q: 是否支持 Aurora?
- A: 支持。Aurora MySQL 和 Aurora PostgreSQL 均支持,可在数据库引擎下拉框中选择。
- Q: 密码会发送到服务器吗?
- A: 不会。所有处理均在浏览器内完成,连接信息(主机、用户名、密码、数据库名等)不会发送到任何服务器。
- Q: 支持哪些连接字符串格式?
- A: 支持 DSN、URL、Laravel .env、JDBC、Python(SQLAlchemy)和 Node.js 格式,可通过格式标签切换并复制。
- Q: 可以用于本地 MySQL 而不仅是 AWS RDS 吗?
- A: 可以。虽面向 RDS 设计,生成的连接字符串也适用于任何 MySQL、PostgreSQL 或 MariaDB 实例(本地或云端)。
