在 Windows 上升级 MySQL 有两种方法:
您选择的方法取决于现有安装的执行方式。在继续之前,请查看 第 2.11 节“升级 MySQL”以获取有关升级 MySQL 的非特定于 Windows 的其他信息。
无论您选择哪种方法,请务必在执行升级之前备份当前的 MySQL 安装。请参阅 第 7.2 节,“数据库备份方法”。
不支持在非 GA 版本之间升级(或从非 GA 版本升级到 GA 版本)。非 GA 版本中发生了重大的开发更改,您可能会遇到兼容性问题或服务器启动问题。
MySQL Installer 不支持 社区版本和 商业版本之间的升级。如果您需要这种类型的升级,请使用 ZIP 存档方法执行。
当当前服务器安装是使用它执行的并且升级是在当前版本系列中时,使用 MySQL Installer 执行升级是最好的方法。MySQL Installer 不支持版本系列之间的升级,例如从 5.7 到 8.0,并且它不提供升级指示器来提示您升级。有关在版本系列之间升级的说明,请参阅 使用 Windows ZIP 分发升级 MySQL。
要使用 MySQL Installer 执行升级:
启动 MySQL 安装程序。
在仪表板中,单击目录以将最新更改下载到目录。仅当仪表板在服务器版本号旁边显示一个箭头时,才能升级已安装的服务器。
单击升级。所有具有较新版本的产品现在都显示在列表中。
笔记MySQL Installer 取消选择同一版本系列中里程碑版本(Pre-Release)的服务器升级选项。此外,它还会显示警告以指示不支持升级,识别继续操作的风险,并提供手动执行升级的步骤摘要。您可以重新选择服务器升级并自行承担风险。
取消选择除 MySQL 服务器产品以外的所有产品,除非您此时打算升级其他产品,然后单击 Next。
单击执行开始下载。下载完成后,单击 下一步开始升级操作。
升级到 MySQL 8.0.16 及更高版本可能会显示一个选项来跳过系统表的升级检查和过程。有关此选项的更多信息,请参阅 重要的服务器升级条件。
配置服务器。
要使用 Windows ZIP 存档分发执行升级:
从https://mysql.net.cn/downloads/ 下载最新的 MySQL Windows ZIP Archive 发行版。
如果服务器正在运行,请将其停止。如果服务器作为服务安装,请在命令提示符下使用以下命令停止该服务:
C:\> SC STOP mysqld_service_name
或者,使用NET STOP
mysqld_service_name
。如果您没有将 MySQL 服务器作为服务运行,请使用 mysqladmin将其停止。例如,在从 MySQL 5.7 升级到 8.0 之前,使用MySQL 5.7 中的mysqladmin,如下所示:
C:\> "C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqladmin" -u root shutdown
笔记如果 MySQL
root
用户帐户有密码,请使用该 选项调用mysqladmin-p
,并在出现提示时输入密码。提取 ZIP 存档。您可以覆盖现有的 MySQL 安装(通常位于
C:\mysql
),或将其安装到不同的目录,例如C:\mysql8
. 建议覆盖现有安装。重新启动服务器。例如, 如果您将 MySQL 作为服务运行 ,则使用SC START
mysqld_service_name
或 NET START 命令,否则直接调用mysqld_service_name
mysqld。在 MySQL 8.0.16 之前,以管理员身份运行mysql_upgrade 以检查您的表,必要时尝试修复它们,并在授权表发生更改时更新它们,以便您可以利用任何新功能。请参阅第 4.4.5 节,“mysql_upgrade — 检查和升级 MySQL 表”。从 MySQL 8.0.16 开始,不需要此步骤,因为服务器执行以前由 mysql_upgrade处理的所有任务。
如果您遇到错误,请参阅 第 2.3.5 节,“Microsoft Windows MySQL 服务器安装故障排除”。