開発用ローカルホストデータベース接続文字列
主要データベースのローカルホスト接続文字列クイックリファレンス。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— ユーザーpostgres、sudo -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ファイルを設定する。