### 2.11.10 在 Windows 上升级 MySQL

[](<>)

在 Windows 上升级 MySQL 有两种方法：

-   [使用 MySQL 安装程序](windows-upgrading.html#windows-upgrading-installer)

-   [使用 Windows ZIP 存档分发](windows-upgrading.html#windows-upgrading-zip-distribution)

    您选择的方法取决于现有安装的执行方式。在继续之前，请查看[第 2.11 节，“升级 MySQL”](upgrading.html)有关升级并非特定于 Windows 的 MySQL 的其他信息。

笔记

无论您选择哪种方法，请始终在执行升级之前备份您当前的 MySQL 安装。看[第 7.2 节，“数据库备份方法”](backup-methods.html).

不支持在非 GA 版本之间进行升级（或从非 GA 版本升级到 GA 版本）。在非 GA 版本中发生了重大的开发更改，您可能会遇到兼容性问题或启动服务器的问题。

笔记

MySQL Installer 不支持之间的升级*社区*发布和*商业的*发布。如果您需要此类升级，请使用[压缩档案](windows-upgrading.html#windows-upgrading-zip-distribution)方法。

#### 使用 MySQL 安装程序升级 MySQL

当使用 MySQL Installer 执行当前服务器安装并且升级在当前版本系列中时，使用 MySQL Installer 执行升级是最佳方法。MySQL Installer 不支持版本系列之间的升级，例如从 5.7 升级到 8.0，也不提供升级指示器提示您升级。有关版本系列之间升级的说明，请参阅[使用 Windows ZIP 分发升级 MySQL](windows-upgrading.html#windows-upgrading-zip-distribution).

要使用 MySQL 安装程序执行升级：

1.  启动 MySQL 安装程序。

2.  在仪表板中，单击目录以下载对目录的最新更改。仅当仪表板在服务器版本号旁边显示箭头时，才能升级已安装的服务器。

3.  单击升级。所有具有较新版本的产品现在都显示在列表中。

    笔记

    MySQL Installer 取消选择同一版本系列中里程碑版本（Pre-Release）的服务器升级选项。此外，它会显示一条警告以指示不支持升级，识别继续进行的风险，并提供手动执行升级的步骤摘要。您可以重新选择服务器升级并自行承担风险。

4.  取消选择除 MySQL 服务器产品之外的所有产品，除非您此时打算升级其他产品，然后单击下一步。

5.  单击执行开始下载。下载完成后，单击下一步开始升级操作。

    升级到 MySQL 8.0.16 及更高版本可能会显示一个选项来跳过系统表的升级检查和过程。有关此选项的更多信息，请参阅[重要的服务器升级条件](mysql-installer-catalog-dashboard.html#mysql-installer-alter-upgrade).

6.  配置服务器。

#### 使用 Windows ZIP 分发升级 MySQL

要使用 Windows ZIP 存档分发执行升级：

1.  从以下位置下载 MySQL 的最新 Windows ZIP 存档发行版<https://dev.mysql.com/downloads/>.

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

    ```
    C:\> SC STOP mysqld_service_name
    ```

    或者，使用**净停止*`mysqld_service_name`***.

    如果您没有将 MySQL 服务器作为服务运行，请使用[**mysql管理员**](mysqladmin.html)阻止它。例如，在从 MySQL 5.7 升级到 8.0 之前，使用[**mysql管理员**](mysqladmin.html)从 MySQL 5.7 如下：

    ```
    C:\> "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqladmin" -u root shutdown
    ```

    笔记

    如果 MySQL`根`用户帐户有密码，调用[**mysql管理员**](mysqladmin.html)与`-p`选项并在提示时输入密码。

3.  提取 ZIP 存档。您可以覆盖现有的 MySQL 安装（通常位于`C:\mysql`)，或将其安装到不同的目录中，例如`C:\mysql8`.建议覆盖现有安装。

4.  重新启动服务器。例如，使用**SC 开始*`mysqld_service_name`***要么**网络开始*`mysqld_service_name`***命令，如果你将 MySQL 作为服务运行，或者调用[**mysqld**](mysqld.html)否则直接。

5.  在 MySQL 8.0.16 之前，运行[**mysql\_升级**](mysql-upgrade.html)作为管理员检查您的表，在必要时尝试修复它们，并在授权表发生更改时更新它们，以便您可以利用任何新功能。看[第 4.4.5 节，“mysql_upgrade — 检查和升级 MySQL 表”](mysql-upgrade.html).从 MySQL 8.0.16 开始，不需要此步骤，因为服务器执行之前由[**mysql\_升级**](mysql-upgrade.html).

6.  如果遇到错误，请参阅[第 2.3.5 节，“Microsoft Windows MySQL 服务器安装故障排除”](windows-troubleshooting.html).
