データベースを接続する
データベースの接続
データベースを接続するには、Prismaスキーマのdatasource
ブロックのurl
フィールドをデータベースの接続URLに設定する必要があります。
prisma/schema.prisma
datasource db {
provider = "postgresql"
url = env("DATABASE_URL")
}
この場合、url
は環境変数経由で設定されており、.env
で定義されています。
.env
DATABASE_URL="mysql://johndoe:randompassword@localhost:3306/mydb"
次に、接続URLを独自のデータベースを指すように調整する必要があります。
接続URL
データベースの接続URLの形式は、通常、使用するデータベースによって異なります。MySQLの場合、次のようになります(すべて大文字でスペルアウトされた部分は、特定の接続詳細のプレースホルダーです)。
mysql://USER:PASSWORD@HOST:PORT/DATABASE
各コンポーネントの簡単な説明は次のとおりです。
USER
:データベースユーザーの名前PASSWORD
:データベースユーザーのパスワードPORT
:データベースサーバーが実行されているポート(通常はMySQLの場合は3306
)DATABASE
:データベースの名前
例として、AWS RDSでホストされているMySQLデータベースの場合、接続URLは次のようになります。
.env
DATABASE_URL="mysql://johndoe:XXX@mysql–instance1.123456789012.us-east-1.rds.amazonaws.com:3306/mydb"
MySQLをローカルで実行する場合、接続URLは通常、次のようになります。
.env
DATABASE_URL="mysql://root:randompassword@localhost:3306/mydb"