Все хорошо, когда я использую имя по умолчанию. Но когда я меняю имя базы данных, я не могу мигрировать.
Вот мой Настройка MySQL из Laradock / .env
### 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
А вот мой Настройка MySQL в .env из папки проекта
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=default
DB_USERNAME=root
DB_PASSWORD=root
А вот мой докер-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 ремесленник мигрировать
не работает Можете ли вы сказать мне, как правильно это сделать?
Что за сообщение об ошибке вы получаете при переносе после изменения имени БД?
Во всяком случае, вы ДОЛЖЕН ПЕРЕСТРОИТЬ Ваш MySQL контейнер после любых изменений .env, что можно сделать с помощью следующей команды:
docker-compose build --no-cache mysql
Других решений пока нет …