Computer >> 컴퓨터 >  >> 프로그래밍 >> MySQL

Windows에서 MySQL 업그레이드하는 방법: 인스톨러와 ZIP 아카이브 활용 가이드


Windows 환경에서 MySQL을 업그레이드하는 방법은 크게 두 가지가 있습니다.

  • MySQL 인스톨러(MySQL Installer) 사용
  • Windows ZIP 아카이브 배포판 사용

MySQL 인스톨러를 이용한 업그레이드

MySQL 인스톨러는 커뮤니티(Community) 버전과 상용(Commercial) 버전 간의 업그레이드를 지원하지 않습니다. 만약 이러한 업그레이드가 필요하다면 ZIP 아카이브 방식을 사용해야 합니다.

MySQL 인스톨러를 통한 업그레이드는 현재 서버가 인스톨러와 함께 설치되어 있고, 동일 릴리스 시리즈 내에서 업그레이드를 진행할 때 가장 적합한 방법으로 평가됩니다.

단, MySQL 인스톨러는 5.7에서 8.0으로 이동하는 것처럼 서로 다른 릴리스 시리즈 간의 업그레이드는 지원하지 않으며, 사용자에게 업그레이드를 알려주는 별도의 표시 기능도 제공하지 않습니다. 인스톨러를 이용한 업그레이드 절차는 다음과 같습니다.

  • MySQL 인스톨러를 실행합니다.
  • 대시보드에서 'Catalog(카탈로그)'를 클릭하여 카탈로그의 최신 변경 사항을 다운로드합니다.
  • 설치된 서버는 대시보드에서 서버 버전 번호 옆에 화살표가 표시된 경우에만 업그레이드할 수 있습니다.
  • 'Upgrade(업그레이드)'를 클릭합니다.
  • 새 버전이 존재하는 제품들이 목록에 나타납니다.
  • 다른 제품도 함께 업그레이드해야 하는 경우가 아니라면 MySQL 서버 제품 외에는 모두 선택 해제한 뒤 'Next(다음)'를 클릭합니다.
  • 'Execute(실행)'를 클릭하면 다운로드가 시작됩니다.
  • 다운로드가 완료되면 'Next(다음)'를 클릭하여 업그레이드 작업을 시작합니다.
  • MySQL 8.0.16 이상 버전으로 업그레이드하는 경우, 시스템 테이블에 대한 업그레이드 검사 및 처리를 건너뛰는 옵션이 표시될 수 있습니다.
  • 마지막으로 서버를 구성(configure)합니다.

Windows ZIP 아카이브 배포판을 이용한 업그레이드

먼저 https://dev.mysql.com/downloads/ 에서 최신 버전의 Windows용 MySQL ZIP 아카이브 배포판을 다운로드합니다.

서버가 이미 실행 중이라면 먼저 중지해야 합니다. 서버가 Windows 서비스로 설치되어 있는 경우 아래 명령어로 서비스를 중지할 수 있습니다.

C:\> SC STOP mysqld_service_name

대신 'NET STOP mysql_service_name' 명령어를 사용해도 됩니다. MySQL이 서비스로 실행 중이 아니라면 'mysqladmin' 유틸리티를 사용하여 중지할 수 있습니다.

C:\> "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqladmin" -u root shutdown

MySQL root 계정에 비밀번호가 설정되어 있다면 'mysqladmin' 실행 시 '-p' 옵션을 함께 사용하고, 비밀번호 입력 프롬프트가 나타나면 비밀번호를 입력하면 됩니다.

다음으로 ZIP 아카이브의 압축을 풉니다. 기존 MySQL 설치 디렉터리(일반적으로 C:/mysql)를 덮어쓸 수도 있고, C:/mysql8처럼 별도의 새 디렉터리에 설치할 수도 있습니다.

이제 서버를 다시 시작해야 합니다. 아래 명령어 중 하나를 사용하면 됩니다.

SC START mysqld_service_name

또는

NET START mysqld_service_name

참고: 위 명령어는 MySQL이 Windows 서비스로 실행되고 있을 때 사용합니다. MySQL을 직접 실행하는 방식으로 사용하고 있다면 'mysqld'를 호출하여 서버를 시작하면 됩니다.