У меня возникли проблемы при обновлении с MySQL Server 5.7.26 до MySQL Server 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:> СК СТОПимя_службы_mysqldВ качестве альтернативы используйте
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 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 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и я бы посоветовал вам попробовать это.