programing

데이터베이스 사용자의 비밀번호를 한 번 설정하려면 어떻게 해야 합니까?

yoursource 2022. 10. 22. 13:38
반응형

데이터베이스 사용자의 비밀번호를 한 번 설정하려면 어떻게 해야 합니까?

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_PASSWORDLaravel과 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

반응형