반응형
'root' 사용자에 대한 액세스가 거부되었습니다(암호 사용: 아니요).
이것은 제 도커 합성 파일입니다. 도커 합성 명령을 실행할 때마다 제목에 지정된 오류가 나타납니다.도커 합성 구성을 실행해 봤는데 모든 것이 일치합니다.
version: "3.8"
services:
phedon-service:
build: .
restart: always
ports:
- "8080:8080"
networks:
- phedon
depends_on:
- phedon_db
env_file:
- .env
phedon_db:
image: "mariadb:10.6"
container_name: mariadb
restart: always
healthcheck:
test: [ "CMD", "mariadb-admin", "--protocol", "tcp" ,"ping" ]
timeout: 3m
interval: 10s
retries: 10
ports:
- "3307:3306"
networks:
- phedon
environment:
-MYSQL_DATABASE: "phedondb"
-MYSQL_USER: "root"
-MYSQL_PASSWORD: "12345"
-MYSQL_ROOT_PASSWORD: "12345"
env_file:
- .env
networks:
phedon:
당신의.
services.db.environment
목록이 아니라 매핑이어야 합니다.루트 사용자 암호를 생략할 수 있습니다.
MARIADB_ALLOW_EMPTY_ROOT_PASSWORD
db: image: "mariadb:10.6" container_name: mariadb restart: always healthcheck: test: [ "CMD", "mariadb-admin", "--protocol", "tcp" ,"ping" ] timeout: 3m interval: 10s retries: 10 ports: - "3333:3306" environment: MYSQL_DATABASE: "phedondb" MYSQL_USER: "phedon" MYSQL_PASSWORD: "12345" MARIADB_ALLOW_EMPTY_ROOT_PASSWORD: true
root password adminping 명령을 사용하려면 DB 서버에 대한 암호를 제공해야 합니다.이 작업은 여러 가지 방법으로 수행할 수 있습니다.
- 사용
MYSQL_PWD
환경 변수 - 사용
-p
도커 CLI의 플래그 - 일부 자격 증명 파일을 만드는 중
services: db: image: "mariadb:10.6" container_name: mariadb restart: always healthcheck: test: [ "CMD-SHELL", "mysqladmin ping" ] timeout: 3m interval: 10s retries: 10 ports: - "3333:3306" environment: MYSQL_DATABASE: "phedondb" MYSQL_USER: "phedon" MYSQL_PASSWORD: "12345" MYSQL_ROOT_PASSWORD: "12345" MYSQL_PWD: "12345"
- 사용
언급URL : https://stackoverflow.com/questions/73220533/access-denied-for-user-root-using-password-no
반응형
'source' 카테고리의 다른 글
JavaScript의 KeyCode에서 문자 값 가져오기...그다음 다듬기 (0) | 2023.07.25 |
---|---|
날짜가 유효한지 확인합니다. (0) | 2023.07.25 |
구성 요소 Vue 3에서 속성 렌더링 방법 (0) | 2023.07.20 |
Where 절 내의 if 문 (0) | 2023.07.20 |
ExecuteScalar를 사용하여 삽입된 행에서 생성된 ID를 가져오는 방법은 무엇입니까? (0) | 2023.07.20 |