Skip to content

MySQL Docker 데이터베이스 초기화

개요

개발 환경이 Mac을 사용하기 때문에 다른 플랫폼은 초기 배포 중에 MySQL 초기화 문제를 만날 수 있으며 데이터베이스 데이터를 다시 가져와야 합니다. 본 문서는 데이터베이스 초기화를 위한 참고 단계를 제공합니다.

참고: Mac 개발 환경은 데이터베이스 초기화가 필요하지 않습니다.

지침

다음은 명령줄 작업 단계입니다. Navicat와 같은 시각적 도구를 사용하는 경우 데이터베이스 파일을 직접 가져올 수 있습니다.

1. 데이터베이스 컨테이너 시작

bash
cd upgradelink/development/mysql-8.4.3
rm -rf data
docker compose up -d

2. SQL 파일을 컨테이너에 복사

bash
cd ..
docker cp upgradelink-3.0.0.sql upgradelink-mysql8.4.3:/tmp/init.sql

참고: 파일을 컨테이너의 /tmp 디렉토리에 배치하면 권한 문제를 피할 수 있습니다.

3. SQL 파일 가져오기 실행

bash
docker exec upgradelink-mysql8.4.3 sh -c 'mysql -u root -p"$MYSQL_ROOT_PASSWORD" upgrade < /tmp/init.sql'

참고:

  • 비밀번호는 컨테이너 환경 변수에서 자동으로 검색됩니다 (수동 입력 필요 없음)
  • upgrade 데이터베이스로 가져오도록 지정합니다 (docker-compose 구성과 일치)

4. 가져오기 결과 확인

bash
docker exec -it upgradelink-mysql8.4.3 mysql -u user -puser_password upgrade

MySQL 명령줄에 진입한 후 다음 확인 명령을 실행합니다:

sql
SHOW
TABLES;
SELECT COUNT(*)
FROM main_table_name;
EXIT;

toolsetlink@163.com