MySQL 8.0 参考手册  / 第 2 章安装和升级 MySQL  /  2.3 在 Microsoft Windows 上安装 MySQL

2.3 在 Microsoft Windows 上安装 MySQL

重要的

MySQL Community 5.7 Server 需要 Microsoft Visual C++ 2019 Redistributable Package 才能在 Windows 平台上运行。用户在安装服务器前应确保该软件包已经安装在系统上。该包可从 Microsoft 下载中心获得。

随着时间的推移,此要求发生了变化:MySQL 5.7.37 及更低版本需要 Microsoft Visual C++ 2013 Redistributable Package,MySQL 5.7.38 和 5.7.39 两者都需要,从 MySQL 5.7.40 开始只需要 Microsoft Visual C++ 2019 Redistributable Package。

MySQL 适用于 Microsoft Windows,适用于 32 位和 64 位版本。有关支持的 Windows 平台信息,请参阅 https://www.mysql.com/support/supportedplatforms/database.html

重要的

如果您的操作系统是 Windows 2008 R2 或 Windows 7,并且您没有安装 Service Pack 1 (SP1),则 MySQL 5.7 会定期重启,并在 MySQL 服务器错误日志文件中显示以下消息:

mysqld got exception 0xc000001d

出现此错误消息是因为您还使用了不支持 VPSRLQ 指令的 CPU,表明不支持尝试的 CPU 指令。

要修复此错误,您必须安装 SP1。这为 CPU 功能检测添加了所需的操作系统支持,并在 CPU 没有所需指令时禁用该支持。

或者,安装旧版本的 MySQL,例如 5.6。

在 Microsoft Windows 上安装 MySQL 有不同的方法。

MySQL 安装程序方法

最简单和推荐的方法是下载 MySQL Installer(适用于 Windows)并让它在您的系统上安装和配置所有 MySQL 产品。方法如下:

  1. 从https://mysql.net.cn/downloads/installer/ 下载 MySQL Installer 并执行它。

    笔记

    与标准的 MySQL 安装程序不同,较小的“网络社区”版本不捆绑任何 MySQL 应用程序,而是下载您选择安装的 MySQL 产品。

  2. 为您的系统选择合适的安装类型。通常你应该选择Developer Default来安装 MySQL 服务器和其他与 MySQL 开发相关的 MySQL 工具,有用的工具如 MySQL Workbench。选择自定义安装类型,以手动选择所需的 MySQL 产品。

    笔记

    多个版本的 MySQL 服务器可以存在于单个系统上。您可以选择一个或多个版本。

  3. 按照说明完成安装过程。这将安装多个 MySQL 产品并启动 MySQL 服务器。

MySQL 现已安装。如果您将 MySQL 配置为一项服务,则 Windows 会在您每次重新启动系统时自动启动 MySQL 服务器。

笔记

您可能还在系统上安装了其他有用的 MySQL 产品,例如 MySQL Workbench。考虑加载 第 29 章,MySQL Workbench以检查新的 MySQL 服务器连接 默认情况下,此程序会在安装 MySQL 后自动启动。

此过程还会在您的系统上安装 MySQL Installer 应用程序,稍后您可以使用 MySQL Installer 升级或重新配置您的 MySQL 产品。

附加安装信息

可以将 MySQL 作为标准应用程序或作为 Windows 服务运行。通过使用服务,您可以通过标准的 Windows 服务管理工具监视和控制服务器的运行。有关详细信息,请参阅 第 2.3.4.8 节,“将 MySQL 作为 Windows 服务启动”

通常,您应该使用具有管理员权限的帐户在 Windows 上安装 MySQL。否则,您可能会遇到某些操作的问题,例如编辑PATH 环境变量或访问服务控制管理器。安装时,MySQL 不需要使用具有管理员权限的用户来执行。

有关在 Windows 平台上使用 MySQL 的限制列表,请参阅第 2.3.7 节,“Windows 平台限制”

除了 MySQL 服务器包之外,您可能需要或想要其他组件以在您的应用程序或开发环境中使用 MySQL。这些包括但不限于:

  • 要使用 ODBC 连接到 MySQL 服务器,您必须具有连接器/ODBC 驱动程序。有关更多信息,包括安装和配置说明,请参阅 MySQL 连接器/ODBC 开发人员指南

    笔记

    MySQL 安装程序为您安装和配置连接器/ODBC。

  • 要将 MySQL 服务器与 .NET 应用程序一起使用,您必须具有连接器/NET 驱动程序。有关更多信息,包括安装和配置说明,请参阅MySQL Connector/NET 开发人员指南

    笔记

    MySQL Installer 为您安装和配置 MySQL Connector/NET。

可以从 https://mysql.net.cn/downloads/下载适用于 Windows 的 MySQL 发行版。请参阅 第 2.1.3 节,“如何获取 MySQL”

用于 Windows 的 MySQL 有多种分发格式,详见此处。一般来说,你应该使用 MySQL Installer。它包含比旧版 MSI 更多的功能和 MySQL 产品,比压缩文件更易于使用,并且您不需要额外的工具来启动和运行 MySQL。MySQL 安装程序自动安装 MySQL 服务器和其他 MySQL 产品,创建一个选项文件,启动服务器,并使您能够创建默认用户帐户。有关选择安装包的更多信息,请参阅 第 2.3.2 节 “选择安装包”

Windows 上的 MySQL 注意事项

  • 大表支持

    如果您需要大小大于 4 GB 的表,请在 NTFS 或更新的文件系统上安装 MySQL。不要忘记 在创建表时使用MAX_ROWSand 。AVG_ROW_LENGTH请参阅 第 13.1.18 节,“CREATE TABLE 语句”

    笔记

    InnoDB 表空间文件在 Windows 32 位系统上不能超过 4 GB。

  • MySQL 和病毒检查软件

    Norton/Symantec Anti-Virus 等病毒扫描软件在包含 MySQL 数据和临时表的目录上可能会导致问题,既会影响 MySQL 的性能,也会导致病毒扫描软件将文件内容误认为包含垃圾邮件。这是由于病毒扫描软件使用的指纹识别机制,以及 MySQL 快速更新不同文件的方式,这可能被识别为潜在的安全风险。

    安装 MySQL Server 后,建议您在datadir用于存储 MySQL 表数据的主目录 ( ) 上禁用病毒扫描。病毒扫描软件通常内置了一个系统,可以忽略特定的目录。

    此外,默认情况下,MySQL 在标准 Windows 临时目录中创建临时文件。为防止临时文件也被扫描,为MySQL临时文件配置一个单独的临时目录,并将该目录加入病毒扫描排除列表。为此,请将 tmpdir参数的配置选项添加到您的 my.ini配置文件中。有关详细信息,请参阅第 2.3.4.2 节 “创建选项文件”

  • 在 4K 扇区硬盘上运行 MySQL

    不支持在 Windows 上的 4K 扇区硬盘驱动器上运行 MySQL 服务器 innodb_flush_method=async_unbuffered,这是默认设置。解决方法是使用 innodb_flush_method=normal.