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 MySQL、Aurora PostgreSQLから選択。エンジンに応じてデフォルトポートが自動設定されます(MySQL: 3306、PostgreSQL: 5432など)。 オプション設定: タイムゾーン(Asia/Tokyo、UTCなど)、文字セット(utf8mb4、utf8など、MySQL/MariaDB用)、SSL接続の有効化、SSL証明書検証モード。 高度な設定: 読み取りレプリカ(レプリカエンドポイント)、接続プール(最大/最小接続数、タイムアウト)、IAM認証(AWSリージョン)、Secrets Manager連携(シークレット名)。
ユースケース
• Laravelプロジェクトのセットアップ(.envファイルやconfig/database.phpの設定生成) • 複数環境(開発/ステージング/本番)の接続情報管理(プリセット機能で切り替え) • 複数言語プロジェクトでの共有(PHP、Node.js、Python、Java用の接続文字列を同時に生成) • SSL証明書の設定確認(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);技術的な仕組み
接続文字列の生成は、入力された接続情報(エンジン、ホスト、ポート、認証情報、オプション設定)に基づいて、各形式の標準仕様に従って文字列を組み立てます。DSN形式はPHP PDO標準、URL形式はRFC 3986準拠、Laravel形式はLaravel標準、JDBC形式はJava Database Connectivity標準、Python形式はSQLAlchemy標準、Node.js形式は各ドライバの設定オブジェクト形式に準拠しています。パスワードの特殊文字はURL形式で適切にエスケープされます。すべての処理はブラウザ内で完結し、接続情報をサーバーへ送信しません。
プライバシーとデータの扱い
すべての処理はブラウザ内で完結し、入力した接続情報(ホスト名、ユーザー名、パスワード、データベース名など)をサーバーへ送信しません。プリセット機能を使用する場合、設定はブラウザのローカルストレージに保存されますが、サーバーには送信されません。
よくある質問
- Q: Aurora には対応していますか?
- A: はい。Aurora MySQL と Aurora PostgreSQL の両方に対応しています。データベースエンジンのドロップダウンから選択できます。
- Q: パスワードはサーバーに送信されますか?
- A: いいえ。すべての処理はブラウザ内で完結します。接続情報(ホスト名、ユーザー名、パスワード、データベース名など)がサーバーに送信されることはありません。
- Q: 対応している接続文字列の形式は?
- A: DSN、URL、Laravel .env、JDBC、Python(SQLAlchemy)、Node.js 形式に対応しています。形式タブで切り替えてコピーできます。
- Q: AWS RDS 以外のローカル MySQL でも使えますか?
- A: はい。RDS 向けに作られていますが、生成される接続文字列はローカルや他クラウドの MySQL、PostgreSQL、MariaDB でもそのまま利用できます。
