Windows MySQL Server 5.7.26을 8.0.16으로 업그레이드하는 방법은 무엇입니까?

Windows MySQL Server 5.7.26을 8.0.16으로 업그레이드하는 방법은 무엇입니까?

MySQL Server 5.7.26에서 MySQL Server 8.0.16으로 업그레이드하는 데 문제가 있습니다.

아마도 제가 숙련된 DBA가 아니기 때문일 수도 있지만, 저에게는 MySQL 참조 매뉴얼이 상당히 모호합니다.

에서MySQL :: MySQL 8.0 참조 매뉴얼 :: 2.11.10 Windows에서 MySQL 업그레이드하기:

Windows ZIP 배포를 사용하여 MySQL 업그레이드:

Windows ZIP 아카이브 배포를 사용하여 업그레이드를 수행하려면:

  1. 다음에서 MySQL의 최신 Windows ZIP 아카이브 배포판을 다운로드하세요. https://dev.mysql.com/downloads/.

  2. 서버가 실행 중이면 중지하십시오. 서버가 서비스로 설치된 경우 명령 프롬프트에서 다음 명령을 사용하여 서비스를 중지합니다.

    C:> SC 정지mysqld_service_name

    또는 다음을 사용하십시오.NET STOP mysqld_service_name.

    MySQL 서버를 서비스로 실행하지 않는 경우 다음을 사용하십시오.mysqladmin 그것을 멈추기 위해. 예를 들어 MySQL 5.7에서 8.0으로 업그레이드하기 전에 다음을 사용하십시오. mysqladminMySQL 5.7에서 다음과 같이 :

    C:> "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqladmin" -u 루트 종료

    메모
    MySQL root사용자 계정에 비밀번호가 있는 경우 다음을 호출합니다.mysqladmin옵션 을 선택 -p하고 메시지가 나타나면 비밀번호를 입력하세요.

  3. ZIP 아카이브를 추출합니다. 기존 MySQL 설치(일반적으로 에 있음 C:\MySQL)를 덮어쓰거나 와 같은 다른 디렉터리에 설치할 수 있습니다 C:\mysql8. 기존 설치를 덮어쓰는 것이 좋습니다.

  4. 서버를 다시 시작하십시오. 예를 들어SC START mysqld_service_name 또는NET START mysqld_service_nameMySQL을 서비스로 실행하거나 호출하는 경우 명령mysqld그렇지 않으면 직접.

이것은 문자 그대로 서비스를 중지하고 ZIP 파일 내부의 파일을 이전 설치 디렉터리(제 경우에는 C:\Program Files\MySQL\MySQL Server 5.7\)에 놓은 다음 서비스를 다시 시작한다는 의미입니까?

이것을 시도하면 SC START mysqld_service_name명령이 생성됩니다 .

SERVICE_NAME: MySQL57
        TYPE               : 10  WIN32_OWN_PROCESS
        STATE              : 2  START_PENDING
                                (NOT_STOPPABLE, NOT_PAUSABLE, IGNORES_SHUTDOWN)
        WIN32_EXIT_CODE    : 0  (0x0)
        SERVICE_EXIT_CODE  : 0  (0x0)
        CHECKPOINT         : 0x1
        WAIT_HINT          : 0x1f40
        PID                : 12016
        FLAGS              :

작업 관리자에서 프로세스가 중지됨으로 보고됩니다. 또한 Workbench에서 서버를 시작하거나 연결할 수 없습니다.

누구든지 도와줄 수 있나요?

DBA가 너무 명백해서 언급할 가치조차 없다고 생각하는 몇 가지 중요한 단계를 놓치고 있는 것 같습니다.

답변1

ZIP 파일을 사용하는 이유가 궁금합니다. 나는 항상MySQL 설치 프로그램당신이 그것을 시도해 보라고 제안할 것입니다.

관련 정보