Как обновить Windows MySQL Server 5.7.26 до 8.0.16?
У меня возникли проблемы с обновлением с сервера MySQL 5.7.26 до сервера MySQL 8.0.16.
Может быть, это просто потому, что я не опытный администратор базы данных, но для меня справочное руководство по MySQL довольно расплывчатое.
Из MySQL::Справочное руководство по MySQL 8.0 :: 2.11.10 Обновление MySQL в Windows:
Обновление MySQL с помощью ZIP-дистрибутива Windows:
Для выполнения обновления с помощью ZIP-архива Windows распределение:
Загрузите последнюю версию дистрибутива MySQL из ZIP-архива Windows с https://dev.mysql.com/downloads/.
Если сервер запущен, остановите его. Если сервер установлен как служба, остановите службу с помощью следующей команды из командной строки:
C:> SC STOP mysqld_service_nameВ качестве альтернативы используйте
NET STOP mysqld_service_name
.Если вы не используете сервер MySQL в качестве службы, используйте
mysqladmin
чтобы остановить это. Например, перед обновлением с MySQL 5.7 до 8.0 используйтеmysqladmin
из MySQL 5.7 следующим образом:C:> "C:Program FilesMySQLMySQL Server 5.7binmysqladmin" -u root shutdownПримечание
Если учетная запись пользователя MySQLroot
имеет пароль, вызовитеmysqladmin
с помощью опции-p
и введите пароль при появлении запроса.Извлеките ZIP-архив. Вы можете либо перезаписать существующий Установка MySQL (обычно находится по адресу
C:MySQL
) или установите ее в другой каталог, напримерC:mysql8
. Перезапись рекомендуется существующая установка.Перезапустите сервер. Например, использовать
SC START mysqld_service_name
илиNET START mysqld_service_name
команду, если вы запуск MySQL в качестве сервиса, или вызватьmysqld
непосредственно в противном случае.
Означает ли это, что я буквально просто останавливаю службу, помещаю файлы в ZIP-файл в предыдущий каталог установки (в моем случае это C:Program FilesMySQLMySQL 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 :
И в диспетчере задач процесс сообщается как остановленный. Я также не могу запустить сервер или подключиться к нему с рабочего стола.
Может ли кто-нибудь помочь мне с этим?
Я чувствую, что упускаю какой-то важный шаг, который настолько очевиден для администраторов баз данных, что они считают, что об этом даже не стоит упоминать.