Php 如何在laradock中将数据库名称从默认更改为自定义?
使用默认名称时一切正常。但当我更改数据库名称时,我无法迁移。 这是我在laradock/.env中的mysql设置Php 如何在laradock中将数据库名称从默认更改为自定义?,php,docker,web,laradock,Php,Docker,Web,Laradock,使用默认名称时一切正常。但当我更改数据库名称时,我无法迁移。 这是我在laradock/.env中的mysql设置 ### MYSQL ################################################# MYSQL_VERSION=5.7 MYSQL_DATABASE=dafault MYSQL_USER=root MYSQL_PASSWORD=root MYSQL_PORT=3306 MYSQL_ROOT_PASSWORD=root MYSQL_ENTRYPO
### MYSQL #################################################
MYSQL_VERSION=5.7
MYSQL_DATABASE=dafault
MYSQL_USER=root
MYSQL_PASSWORD=root
MYSQL_PORT=3306
MYSQL_ROOT_PASSWORD=root
MYSQL_ENTRYPOINT_INITDB=./mysql/docker-entrypoint-initdb.d
这是我在项目文件夹的.env中的mysql设置
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=default
DB_USERNAME=root
DB_PASSWORD=root
这是我的docker compose.yml设置
## MySQL ################################################
mysql:
build:
context: ./mysql
args:
- MYSQL_VERSION=${MYSQL_VERSION}
environment:
- MYSQL_DATABASE=${MYSQL_DATABASE}
- MYSQL_USER=${MYSQL_USER}
- MYSQL_PASSWORD=${MYSQL_PASSWORD}
- MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD}
- TZ=${WORKSPACE_TIMEZONE}
volumes:
- ${DATA_PATH_HOST}/mysql:/var/lib/mysql
- ${MYSQL_ENTRYPOINT_INITDB}:/docker-entrypoint-initdb.d
ports:
- "${MYSQL_PORT}:3306"
networks:
- backend
如果我从默认值更改任何名称
php artisan迁移
不起作用。您能告诉我这样做的正确方法是什么吗?在更改数据库名称后进行迁移时,您会收到什么错误消息 无论如何,必须在任何.env更改后重建mysql容器,这可以通过以下命令完成:
docker-compose build --no-cache mysql
它说dafault on.env文件不是默认的