DB 비밀번호가 유출되어 비밀번호를 바꾸어야 하는 상황이 발생
→ 비밀번호를 바꾸었으나 기존 pw로 계속 접속이 가능하였음
services:
mysql:
image: mysql:latest
container_name: mysql
environment:
MYSQL_DATABASE: "chicchoc_siv_db" # 기본 데이터베이스 이름
MYSQL_ROOT_PASSWORD: "!@#$$#@%" # MySQL 루트 비밀번호
**# MYSQL_USER: "root" → 이렇게 하면 안됨**
해당 파일은 docker compose 파일인데 MYSQL_ROOT_PASSWORD = “~~” 이렇게 루트 계정에 대한 비밀번호를 설정
하지만 MYSQL_USER = “root” 로 지정할 경우 root 라는 이름의 사용자가 생성되는 것
→ 해당 이유로 root 비밀번호는 바꾸었으나 계속 “root” 라는 사용자로 접근을 시도하였기 때문에 기존 pw로 접속이 가능한것 (→ 스프링 application.yml에서 비밀번호를 수정해도 계속 접속이 가능하였던 것이 이것 때문)
→ 성광님이 열심히 저장하신 100만개의 데이터를 잃음
./mysql_data:/var/lib/mysql
restart: always
해당 디렉토리에 mysql의 db 정보를 저장하여 마운트하였는데, mysql_data 디렉토리에 비밀번호 설정 파일도 포함되어있었기 때문에 mysql_data 폴더에 마운트하면 비밀번호가 바뀌지 않음
새로운 mysql_data2 라는 폴더를 생성하여 마운트함 → 데이터 없어져서 다시 넣어야 함