開発用ローカルホストデータベース接続文字列

主要データベースのローカルホスト接続文字列クイックリファレンス。PostgreSQL、MySQL、MongoDB、Redis、SQLite、MSSQLのコピペ可能なデフォルト設定。

Best Practices

詳細な説明

ローカル開発のデフォルト設定

開発中は、通常ローカルマシンで動作するデータベースに接続します。各データベースの標準デフォルトを使ったコピペ可能な接続文字列を紹介します。

PostgreSQL

postgresql://postgres:postgres@localhost:5432/devdb

デフォルトインストールではpostgresスーパーユーザーが作成されます。一般的なパッケージマネージャーでのインストール:

  • macOS (Homebrew): brew install postgresql@16 — ポート5432で起動、ユーザーはpostgresまたはOSユーザー名
  • Ubuntu/Debian: sudo apt install postgresql — ユーザーpostgressudo -u postgres psqlで認証
  • Docker: docker run -p 5432:5432 -e POSTGRES_PASSWORD=postgres postgres:16

MySQL

mysql://root:password@localhost:3306/devdb

MySQLのデフォルトユーザーはrootです。デフォルトパスワードはインストール方法によって異なります:

  • macOS (Homebrew): デフォルトではパスワードなし
  • Ubuntu/Debian: インストール中に設定
  • Docker: docker run -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password mysql:8

MongoDB

mongodb://localhost:27017/devdb

MongoDBのデフォルトインストールでは認証が無効です。認証付き開発環境の場合:

mongodb://admin:password@localhost:27017/devdb?authSource=admin

Redis

redis://localhost:6379/0

Redisのデフォルトは認証なしです。パスワード保護されたRedisの場合:

redis://:mypassword@localhost:6379/0

SQLite

file:./dev.db

サーバー不要 — ファイルパスのみ。インメモリテストの場合:

file::memory:

MSSQL

sqlserver://sa:YourStr0ngP@ssword@localhost:1433;database=devdb;trustServerCertificate=true

SQL Serverはsaアカウントに強力なパスワード(大文字、小文字、数字を含む最低8文字)を要求します。

Docker Compose オールインワン

一般的な開発セットアップではすべてのデータベースをDocker Composeで実行します:

services:
  postgres:
    image: postgres:16
    ports: ["5432:5432"]
    environment:
      POSTGRES_PASSWORD: postgres
  mysql:
    image: mysql:8
    ports: ["3306:3306"]
    environment:
      MYSQL_ROOT_PASSWORD: password
  mongo:
    image: mongo:7
    ports: ["27017:27017"]
  redis:
    image: redis:7
    ports: ["6379:6379"]

.envファイルテンプレート

POSTGRES_URL="postgresql://postgres:postgres@localhost:5432/devdb"
MYSQL_URL="mysql://root:password@localhost:3306/devdb"
MONGO_URL="mongodb://localhost:27017/devdb"
REDIS_URL="redis://localhost:6379/0"
SQLITE_URL="file:./dev.db"

ユースケース

コピペ可能なデータベース接続文字列でローカル開発環境を素早くセットアップする、または複数のデータベース接続が必要な新プロジェクトの.envファイルを設定する。

試してみる — Connection String Builder

フルツールを開く