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 아카이브 배포를 사용하여 업그레이드를 수행하려면:
다음에서 MySQL의 최신 Windows ZIP 아카이브 배포판을 다운로드하세요. https://dev.mysql.com/downloads/.
서버가 실행 중이면 중지하십시오. 서버가 서비스로 설치된 경우 명령 프롬프트에서 다음 명령을 사용하여 서비스를 중지합니다.
C:> SC 정지mysqld_service_name또는 다음을 사용하십시오.
NET STOP mysqld_service_name
.MySQL 서버를 서비스로 실행하지 않는 경우 다음을 사용하십시오.
mysqladmin
그것을 멈추기 위해. 예를 들어 MySQL 5.7에서 8.0으로 업그레이드하기 전에 다음을 사용하십시오.mysqladmin
MySQL 5.7에서 다음과 같이 :C:> "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqladmin" -u 루트 종료메모
MySQLroot
사용자 계정에 비밀번호가 있는 경우 다음을 호출합니다.mysqladmin
옵션 을 선택-p
하고 메시지가 나타나면 비밀번호를 입력하세요.ZIP 아카이브를 추출합니다. 기존 MySQL 설치(일반적으로 에 있음
C:\MySQL
)를 덮어쓰거나 와 같은 다른 디렉터리에 설치할 수 있습니다C:\mysql8
. 기존 설치를 덮어쓰는 것이 좋습니다.서버를 다시 시작하십시오. 예를 들어
SC START mysqld_service_name
또는NET START mysqld_service_name
MySQL을 서비스로 실행하거나 호출하는 경우 명령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 설치 프로그램당신이 그것을 시도해 보라고 제안할 것입니다.