HOME
home
Team
home

Docker

./gradlew clean build docker build -t virtue14/boot_project . docker run -d -p 8055:7777 --name first virtue14/boot_project docker build -t virtue14/vue_project . docker run -d -p 8011:5173 --name second virtue14/vue_project
Bash
복사
Mysql
Redis

Mysql 비밀번호 변경(Docker Compose)

루트 비밀번호를 test에서 root로 변경한 후, Docker Compose 파일을 수정하고 컨테이너를 다시 시작하는 방법은 다음과 같습니다.
1.
Docker Compose 파일 수정:
Docker Compose 파일 docker-compose.yml에서 환경 변수 MYSQL_ROOT_PASSWORD 값을 root로 변경합니다.
version: '3.8' services: mysql: image: mysql:latest container_name: mysql-container environment: MYSQL_ROOT_PASSWORD: root ports: - "3306:3306" volumes: - mysql_data:/var/lib/mysql volumes: mysql_data:
YAML
복사
2.
현재 실행 중인 MySQL 컨테이너 중지 및 제거:
docker-compose down
Shell
복사
3.
변경된 Docker Compose 파일로 컨테이너 다시 시작:
docker-compose up -d
Shell
복사
명령어 및 파일 변경을 한꺼번에 요약하면:
1.
Docker Compose 파일 수정:
docker-compose.yml 파일에서 MYSQL_ROOT_PASSWORD 값을 root로 변경.
version: '3.8' services: mysql: image: mysql:latest container_name: mysql-container environment: MYSQL_ROOT_PASSWORD: root ports: - "3306:3306" volumes: - mysql_data:/var/lib/mysql volumes: mysql_data:
YAML
복사
2.
현재 실행 중인 MySQL 컨테이너 중지 및 제거:
docker-compose down
Shell
복사
3.
변경된 Docker Compose 파일로 컨테이너 다시 시작:
docker-compose up -d
Shell
복사
이 과정을 통해 비밀번호가 변경된 MySQL 컨테이너를 다시 시작할 수 있습니다.
MySQL 컨테이너의 현재 루트 비밀번호가 test일 때, 이를 root로 변경하려면 다음 단계를 수행하세요:
1.
MySQL 컨테이너에 접속합니다:
docker exec -it mysql-container bash
Shell
복사
2.
MySQL 셸을 엽니다:
mysql -u root -p
Shell
복사
3.
현재 비밀번호 test를 입력하여 MySQL 셸에 접속합니다.
4.
비밀번호를 변경합니다. MySQL 셸에 다음 명령어를 입력하세요:
ALTER USER 'root'@'%' IDENTIFIED BY 'root';
SQL
복사
5.
변경 사항을 적용합니다:
FLUSH PRIVILEGES;
SQL
복사
6.
MySQL 셸을 종료합니다:
EXIT;
SQL
복사
다음은 전체 명령어 모음입니다:
# MySQL 컨테이너에 접속 docker exec -it mysql-container bash # MySQL 셸에 접속 mysql -u root -p # 여기서 현재 비밀번호 'test'를 입력 # 비밀번호 변경 (MySQL 셸에서 실행) ALTER USER 'root'@'%' IDENTIFIED BY 'root'; FLUSH PRIVILEGES; EXIT;
Shell
복사
이 단계를 수행하면 MySQL 루트 비밀번호가 test에서 root로 변경됩니다.