반응형
데이터베이스 사용자의 비밀번호를 한 번 설정하려면 어떻게 해야 합니까?
docker-compose를 사용하여 새 프로젝트를 시작했지만 마이그레이션 및 데이터베이스 쿼리가 오류로 인해 중단되었습니다.Access denied for user 'data-jobs'@'172.18.0.3' (using password: YES)
2개의 설정 파일이 있습니다. .env
내 라라벨 구성과.db.env
데이터베이스 환경변수를 지정합니다..env 파일에서는 값을 변경했지만 .db.env 파일에서는 값을 변경하지 않았기 때문에 이 오류가 발생하였습니다.
제 질문은 다음과 같습니다.
어떻게 하면 패스할 수 있나요?MYSQL_PASSWORD
그리고.DB_PASSWORD
Laravel과 MariaDB에 전달하기 위해 하나의 구성 키만 사용해도 될까요?
env 변수명이 잘못되었습니다.Docker mysql 이미지는 다른 키를 사용합니다.
MYSQL_USER
MYSQL_DATABASE
....
https://hub.docker.com/_/mariadb https://hub.docker.com/_/mysql
(드롭인 치환과 같은 키를 사용하는 MariaDB).
커스텀 키를 사용하려면 docker-compose.yml:
db-data-jobs:
image: mariadb:10.6
container_name: db-data-jobs
restart: unless-stopped
tty: true
env_file:
- .db.env
volumes:
- db-data:/var/lib/mysql
- type: bind
source: /etc/localtime
target: /etc/localtime
ports:
- '3307:3306'
networks:
- app-net
environment:
- MYSQL_USER=${DB_USERNAME}
https://docs.docker.com/compose/environment-variables/
파일 이름을 왜곡하지 않도록 하십시오..env
그리고..db.env
.
언급URL : https://stackoverflow.com/questions/68634693/how-can-i-set-my-password-for-my-database-user-once
반응형
'programing' 카테고리의 다른 글
개인 GitHub 저장소에서 pip을 사용하여 패키지를 설치할 수 있습니까? (0) | 2022.10.23 |
---|---|
도커 응용 프로그램을 데이터베이스에 연결할 수 없습니다. (0) | 2022.10.22 |
jQuery 없이 상위 절대 DIV의 하위 요소를 호버링할 때 마우스 아웃 방지 (0) | 2022.10.22 |
Node.js에서 Python 함수를 호출하는 방법 (0) | 2022.10.22 |
if(expr) 대신 if(!(expr) 사용 (0) | 2022.10.22 |