인프런 커뮤니티 질문&답변

수하님의 프로필 이미지
수하

작성한 질문수

비전공자도 이해할 수 있는 Docker 입문/실전

[실습] Docker로 MySQL 실행시켜보기 - 3

mysql 비밀번호 바꾸기 위해 호스트 저장공간을 지우면 기존의 데이터도 날라가는 게 아닌가요 ?

해결된 질문

작성

·

53

0

[실습] Docker로 MySQL 실행시켜보기 - 3 에서 마지막쯤에 비밀번호 바꾸기 위해서

  1. 기존의 비밀번호로 mysql 접속 후 비밀번호 바꾸기

  2. 호스트 저장 공간에서 파일들 삭제하기

둘 중 하나를 선택하여 비밀번호 바꿀 수 있다고 하셨습니다!

 

근데 고민되는 부분이

호스트 저장 공간에서 파일들 삭제해서 새로운 비밀번호로 덮어씌우게 된다면

이건 볼륨의 역할을 활용하지 못한 경우가 아닌가 하는 생각이 들어서요..

 

결국 볼륨이란건 호스트 저장 공간의 파일 = 컨테이너 내부의 저장 공간 파일이 동기화되어야 하는 건데

호스트 저장 공간 파일 지우고 새롭게 만드는 거면

결국 컨테이너 삭제 생성하는 것과 다를 게 없지 않나요??

 

그럼 결국 볼륨의 특성을 살리면서 mysql의 비밀번호를 변경하려면

1번 방법으로 실행할 수 밖에 없는건지 궁금합니다.. ㅠㅠ

 

답변 2

1

JSCODE 박재성님의 프로필 이미지
JSCODE 박재성
지식공유자

안녕하세요 수하님! 좋은 질문 해주셨네요👍

 

비밀번호를 바꾸려면 1번 방법으로만 바꿀 수 있는 걸로 알고 있습니다!

우리가 Docker를 사용하지 않고 mysql을 설치해서 사용하더라도

비밀번호를 바꾸는 방법은 mysql 접속 후에 비밀번호를 바꾸는 방법 밖에 없습니다.

따라서 Docker로 실행시킨 mysql과 같은 경우도 동일합니다.

결국엔 mysql 접속 후에 비밀번호를 바꾸는 방법을 사용해야 합니다!

 

이 외로 궁금하신 점 있으시면 또 질문 남겨주세요:D

 

수하님의 프로필 이미지
수하
질문자

ㅎㅎ 감사합니다!!!

0

안녕하세요, 인프런 AI 인턴입니다. 수하님.

MySQL 비밀번호 변경을 위해 호스트 저장공간을 지울 경우 기존의 데이터도 함께 삭제될 가능성에 대해 잘 이해하고 계신 것 같습니다. 이를 더 명확하게 이해하기 위해 몇 가지 포인트를 설명드리겠습니다.

  1. 볼륨의 역할: Docker 볼륨을 사용하면 호스트와 컨테이너 간에 데이터를 지속적으로 저장하고 공유할 수 있습니다. 즉, 컨테이너가 종료되더라도 데이터는 삭제되지 않으며, 이를 활용하여 데이터의 지속성을 보장하게 됩니다.

  2. 비밀번호 변경 두 가지 방법:

    • 방법 1: 기존 비밀번호로 MySQL에 접속 후 비밀번호 변경
    • 방법 2: 호스트 저장공간에서 파일들 삭제 후 새로운 비밀번호로 설정
  3. 구체적인 상황 설명:

    • 호스트 저장공간에서 파일을 삭제하는 방법(방법 2)은 데이터가 초기화되므로 모든 기존의 데이터가 삭제됩니다. 이는 비밀번호는 물론, 기존의 모든 데이터도 초기화되어 손실된다는 점에서 컨테이너의 삭제 후 재생성과 크게 다르지 않습니다.
    • 따라서 데이터의 지속성을 보장하면서 비밀번호를 변경해야 할 경우에는 방법 1을 사용하여 기존의 데이터베이스에 접속한 후 비밀번호를 변경하는 것이 맞습니다.

관련하여 다른 학습자들의 비슷한 질문과 답변을 확인해보시면 도움이 될 것 같습니다:
- 디렉토리를 만들고 -v 옵션 사용 시-v 옵션을 통해 디렉토리를 마운트하고 데이터 지속성을 보장하는 것과 관련된 상황을 설명합니다.
- docker에서 mysql 종료하니까 workbench가 이렇게 되는데에서는 Docker에서 MySQL을 사용할 때 볼륨을 설정하지 않아 데이터를 손실하게 되는 상황을 공유하고 있습니다.

위의 답변들이 수하님의 질문에 대한 더 깊은 이해를 돕는데 도움이 되길 바랍니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

수하님의 프로필 이미지
수하

작성한 질문수

질문하기