php - 如何在 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_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工匠迁移
不起作用。你能告诉我这样做的正确方法是什么吗?
解决方案
更改数据库名称后迁移时收到的错误消息是什么?
无论如何,您必须在任何 .env 更改后重建您的 mysql 容器,这可以通过以下命令完成:
docker-compose build --no-cache mysql
推荐阅读
- dns - 使用父域查询子域的 DNS SRV
- python - 检查多个字典键是否匹配的最pythonic方法是什么
- javascript - 在 ng-bootstrap 模式中传递函数
- c++ - AVX512 聚集/分散原子性/混叠
- sql - 在 MS Access 中使用带有声明字符串的 VBA 中的 SQL 更新查询
- python - 一个基于“有效”数字运行的 if elif 程序
- java - 如何在 AWS ListObjectsV2Request 对象上设置下一个继续令牌
- python - 在python中使用字母和数字对列表进行排序
- php - 如何使用php将对象数组存储到redis缓存中
- android - Android意图过滤器有时不起作用