JavaScript と MySQL を使ってデータベースに接続する
データベースに接続するには、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"
情報
環境変数のコミットを防ぐため、.env
を.gitignore
ファイルに追加することを推奨します。
次に、接続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"