我第一次使用 Laravel 8、 Docker 上的Tenancy For Laravel和 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`)
Run Code Online (Sandbox Code Playgroud)
我什至不知道应该从哪里开始,因为我对 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
Run Code Online (Sandbox Code Playgroud)