MySQL Docker 데이터베이스 초기화
개요
개발 환경이 Mac을 사용하기 때문에 다른 플랫폼은 초기 배포 중에 MySQL 초기화 문제를 만날 수 있으며 데이터베이스 데이터를 다시 가져와야 합니다. 본 문서는 데이터베이스 초기화를 위한 참고 단계를 제공합니다.
참고: Mac 개발 환경은 데이터베이스 초기화가 필요하지 않습니다.
지침
다음은 명령줄 작업 단계입니다. Navicat와 같은 시각적 도구를 사용하는 경우 데이터베이스 파일을 직접 가져올 수 있습니다.
1. 데이터베이스 컨테이너 시작
bash
cd upgradelink/development/mysql-8.4.3
rm -rf data
docker compose up -d2. 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 upgradeMySQL 명령줄에 진입한 후 다음 확인 명령을 실행합니다:
sql
SHOW
TABLES;
SELECT COUNT(*)
FROM main_table_name;
EXIT;