我第一次使用 Laravel 8、Docker 和 WSL2 上的Tenancy For Laravel开发多租户应用程序。当我尝试创建租户时出现问题。我想为每个租户创建一个新数据库,但创建数据库会引发以下错误:
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 文件与 Laravel 提供的一样,但包含 phpmyadmin 的部分除外:
phpmyadmin:
image: phpmyadmin
restart: always
ports:
- 8080:80
environment:
- PMA_HOST=mysql
depends_on:
- mysql
networks:
- sail