MySQL의 도커 설치를 업그레이드하기 전에 아래 언급된 단계를 따랐는지 확인하십시오 -
-
MySQL 서버 도커 이미지를 다운로드합니다.
-
MySQL 서버 인스턴스를 시작합니다.
-
컨테이너 내에서 MySQL 서버 인스턴스에 연결합니다.
다음은 MySQL 5.7의 Docker 설치를 8.0으로 업그레이드하는 단계입니다 -
-
아래 명령을 사용하여 MySQL 5.6 서버를 중지합니다. 여기서 mysql56은 컨테이너의 이름입니다.
docker stop mysql56
-
MySQL 5.7 서버 Docker 이미지를 다운로드하십시오.
-
이전 서버 데이터 및 구성을 사용하여 새 MySQL 5.7 Docker 컨테이너를 시작합니다.
-
필요한 경우 수정을 수행하십시오.
-
MySQL 커뮤니티 서버가 있는 경우 아래 명령을 실행하십시오 -
docker run --name=mysql57 \ --mount type=bind,src=/path-on-host-machine/my.cnf,dst=/etc/my.cnf \ --mount type=bind,src=/path-on-host-machine/datadir,dst=/var/lib/mysql \ -d mysql/mysql-server:5.7
-
필요한 경우 mysql/mysql-server를 올바른 저장소 이름으로 조정하십시오.
-
서버가 시작 작업을 마칠 때까지 기다리십시오.
-
'docker ps' 명령어를 이용하여 서버의 상태를 확인할 수 있습니다.
-
아래 명령을 사용하여 MySQL 5.7 서버 컨테이너에서 mysql_upgrade 유틸리티를 실행하십시오 -
docker exec -it mysql57 mysql_upgrade -uroot -p
-
메시지가 표시되면 이전 MySQL 5.6 서버의 루트 암호를 입력합니다.
-
아래 명령을 사용하여 MySQL 5.7 서버 컨테이너를 다시 시작하여 업그레이드를 완료하십시오 -
docker restart mysql57