Как обновить Windows MySQL Server 5.7.26 до 8.0.16?

У меня возникают проблемы при обновлении с MySQL Server 5.7.26 до MySQL Server 8.0.16.

Может быть, это только потому, что я не опытный администратор баз данных, но для меня справочное руководство по MySQL довольно расплывчато.

Из MySQL:: MySQL 8.0 Справочное руководство:: 2.11.10 Обновление MySQL в Windows:

Обновление MySQL с помощью дистрибутива Windows ZIP:

Чтобы выполнить обновление с использованием дистрибутива архива Windows ZIP:

  1. Загрузите последнюю версию дистрибутива MySQL для Windows ZIP-архива по https://dev.mysql.com/downloads/.

  2. Если сервер работает, остановите его. Если сервер установлен как служба, остановите службу с помощью следующей команды из командной строки:

     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 Files \ MySQL \ MySQL Server 5.7 \ bin \ mysqladmin" -u отключение root 

    Заметка
    Если MySQL root Учетная запись пользователя имеет пароль, вызвать mysqladmin с -p вариант и введите пароль при появлении запроса.

  3. Распакуйте архив ZIP. Вы можете перезаписать существующую установку MySQL (обычно находится по адресу C:\MySQL) или установите его в другой каталог, например C:\mysql8, Рекомендуется перезаписать существующую установку.

  4. Перезагрузите сервер. Например, используйте 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.

Кто-нибудь может мне с этим помочь?

Я чувствую, что упускаю какой-то важный шаг, который настолько очевиден для администраторов баз данных, что они считают, что о нем даже не стоит упоминать.

1 ответ

Просто любопытно, почему вы используете ZIP-файл. Я всегда использую установщик MySql, и я бы посоветовал вам попробовать это.

Другие вопросы по тегам