【Prisma】migrate devが「could not create the shadow database」とエラーになる
Prismaでnpx prisma migrate dev
しようとすると、上記のエラーになった。
前提
上記docker-compose.yml
の設定でMySQLのコンテナを立てており、user
ユーザーでDBに接続しマイグレーションを実行しようとした。
解決法
対象ユーザーにCREATE, ALTER, DROP, REFERENCES
の権限を付与する。これでマイグレーションが成功した。
公式ドキュメントにもある通り、マイグレーションでshadow databaseを作成する関係上、上記の権限が必要になるらしい。(そのためroleユーザーで接続していれば今回のエラーにはならない)