Skip to main content
appkiro.com

データベース接続チェッカー

PostgreSQL、MySQL、MongoDB、Redis の公開接続をテストし、読み取り専用 metadata を確認して、Navicat、TablePlus、DBeaver、DataGrip、Prisma、Laravel、CLI 向けに URI を変換します。

実用ガイド

Database Connection Checker は PostgreSQL、MySQL、MongoDB、Redis の connection string を貼り付けて、公開接続、SSL/auth、read-only metadata を確認し、Navicat、TablePlus、DBeaver、DataGrip、Prisma、Laravel、CLI 向けに URI を変換します。Secret は既定でマスクされ、localhost、private IP、内部アドレスは SSRF 対策としてブロックされます。

使いどころ

デプロイ前に connection string を確認

リリース前に host、port、credential、database name、SSL mode を公開環境の視点で確認できます。

複数の DB ツールへ URI を変換

Navicat、TablePlus、DBeaver、DataGrip、CLI を併用するチームでも、masked output をチケットやドキュメントに安全に貼れます。

データを読まずに schema を確認

Read-only inspection は tables、columns、indexes、collections、Redis server info、keyspace だけを取得し、SQL row や Redis value は読みません。

データベース接続チェッカー の使い方

  1. 1URI を貼り付けるか項目入力標準 URI は Auto Detect、手入力では database type、host、port、username、password、database、SSL mode を指定します。
  2. 2Test connection を実行server-side API が 1 回だけ接続し、public host、timeout、authentication を確認します。
  3. 3Metadata を inspect必要に応じて read-only inspection で schema、collections、indexes、keyspace を確認します。
  4. 4変換結果をコピーNavicat、TablePlus、DBeaver、DataGrip、Prisma、Laravel、CLI の出力から選びます。共有時は secret を masked のままにします。

実用メモ

内部 DB には使わない

Appkiro は localhost、private IP、link-local、reserved address をブロックします。VPN/VPC の DB は bastion や内部 CI runner から確認してください。

実 credential では SSL を使う

public database に password を送る場合、provider が対応していれば SSL/TLS require を使ってください。

Navicat URI を捏造しない

Navicat 17 の New Connection with URI は Navicat URI または MongoDB URI を受け付けます。SQL/Redis では不安定な navicat:// 風 URL ではなく field map を出力します。

接続を確認し、正規化 URI をコピーし、secret は code ではなく runtime environment に保存します。

  1. 1

    ここで DB をテスト

  2. 2

    Key Generator

  3. 3

    JWT Debugger

  4. 4

    My IP Address

よくある質問

Connection string は保存されますか?

いいえ。UI は connection string history を保存せず、API も raw password を返しません。出力は既定で masked です。

localhost をテストできますか?

できません。localhost、private IP、reserved IP、内部ネットワークへ resolve される host は SSRF と port scan 防止のためブロックされます。

Inspect は table data を読みますか?

読みません。SQL は information_schema/catalog のみ、Redis value は読まず、MongoDB は権限がある場合に stats/indexes だけ取得します。

SQL Server や SQLite は対応していますか?

V1 は PostgreSQL、MySQL/MariaDB、MongoDB、Redis に集中しています。SQL Server/SQLite は後から追加できます。