小编Bul*_*ent的帖子

如何在 Laravel Sail、Docker 上为每个租户创建新数据库

我第一次使用 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)

multi-tenant laravel docker wsl-2 laravel-sail

5
推荐指数
2
解决办法
2786
查看次数

标签 统计

docker ×1

laravel ×1

laravel-sail ×1

multi-tenant ×1

wsl-2 ×1