在Windows上升级MySQL
在Windows上有两种升级MySQL的方法:
- 使用MySQL安装程序
- 使用Windows ZIP存档分发
您选择的方法取决于现有安装的执行方式。在继续之前,请参见“升级MySQL”,以获取有关升级Windows以外的MySQL的更多信息。
注意无论选择哪种方法,都必须在执行升级之前备份当前的MySQL安装。请参见“数据库备份方法”。
不支持在非GA版本之间(或从非GA版本升级到GA版本)进行升级。非GA版本中发生了重大的开发更改,您可能会遇到兼容性问题或启动服务器的问题。
注意MySQL Installer不支持社区版本和商业版本之间的升级。如果需要这种类型的升级,请使用 ZIP存档方法执行。
使用MySQL Installer升级MySQL
当使用MySQL Installer执行当前服务器安装并且升级在当前版本系列中时,使用MySQL Installer进行升级是最好的方法。MySQL Installer不支持在版本系列之间进行升级,例如从5.7升级到8.0,并且它不提供提示您升级的升级指示器。有关在发行系列之间进行升级的说明,请参见使用Windows ZIP发行版升级MySQL。
要使用MySQL Installer执行升级:
- 启动MySQL Installer。
- 在仪表板上,单击目录以将最新更改下载到目录。仅当仪表板在服务器的版本号旁边显示箭头时,才能升级已安装的服务器。
点击升级。现在,所有具有较新版本的产品都会显示在列表中。
注意
MySQL Installer取消选择同一版本系列中里程碑发布版本(预发布)的服务器升级选项。此外,它还显示警告以指示不支持升级,确定继续的风险,并提供了手动执行升级步骤的摘要。您可以重新选择服务器升级,并自行承担风险。
- 取消选择除MySQL服务器产品以外的所有产品,除非您打算此时升级其他产品,然后单击“下一步”。
单击执行开始下载。下载完成后,单击“下一步”开始升级操作。
升级到MySQL 8.0.16及更高版本可能会显示一个选项,可以跳过对系统表的升级检查和处理。有关此选项的更多信息,请参阅重要服务器升级条件。
- 配置服务器。
使用Windows ZIP发行版升级MySQL
要使用Windows ZIP存档分发执行升级:
- 从https://dev.mysql.com/downloads/下载MySQL的最新Windows ZIP存档发行版。
如果服务器正在运行,请停止它。如果服务器作为服务安装,请在命令提示符处使用以下命令停止该服务:
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 STARTmysqld_service_name
命令,否则,请直接调用mysqld。 - 在MySQL 8.0.16之前,以管理员身份运行mysql_upgrade来检查您的表,如有必要,尝试修复它们,并在授予表已更改的情况下更新它们,以便您可以利用任何新功能。请参见“mysql_upgrade-检查和升级MySQL表”。从MySQL 8.0.16开始,此步骤不是必需的,因为服务器执行以前由mysql_upgrade处理的所有任务。
- 如果遇到错误,请参见“对Microsoft Windows MySQL Server安装进行故障排除”。