Laravel 8、Tenancy For Laravel on Docker および WSL2を使用して、初めてマルチテナント アプリを開発しています。テナントを作成しようとすると問題が発生します。テナントごとに新しいデータベースを作成したいのですが、データベースを作成すると次のエラーが発生します。
SQLSTATE[42000]:
Syntax error or access violation:
1044 Access denied for user 'sail'@'%' to database 'tenant-a6d0813b-a546-428d-859a-15095724fb73'
(SQL: CREATE DATABASE `tenant-a6d0813b-a546-428d-859a-15095724fb73` CHARACTER SET `utf8mb4` COLLATE `utf8mb4_unicode_ci`)
私は Docker、WLS、Laravel Sail にかなり慣れていないため、どこから始めればよいかさえわかりません。このプロジェクトを Docker に移行する前は、Xammp でデータベースを作成できましたが、それ以降は作成できませんでした。
docker-compose.yml ファイルは、phpmyadmin が含まれている部分を除いて、Laravel から出荷されたものです。
phpmyadmin:
image: phpmyadmin
restart: always
ports:
- 8080:80
environment:
- PMA_HOST=mysql
depends_on:
- mysql
networks:
- sail