如何将 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 Archive 发行版 https://dev.mysql.com/downloads/

  2. 如果服务器正在运行,请停止它。如果服务器作为服务安装,请从命令提示符处使用以下命令停止该服务:

    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 root 关闭

    笔记
    如果 MySQLroot用户帐户有密码,则调用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 启动或连接到服务器。

谁能帮我这个?

我感觉我遗漏了一些关键步骤,而这些步骤对于 DBA 来说非常明显,以至于他们认为甚至不值得一提。

答案1

我很好奇你为什么使用 ZIP 文件。我总是使用MySql 安装程序建议您尝试一下。

相关内容