2.3 在 Microsoft Windows 上安装 MySQL

Important

MySQL Community 5.7 Server 需要 Microsoft Visual C 2013 可再发行组件包才能在 Windows 平台上运行。用户应在安装服务器之前确保已将软件包安装在系统上。该软件包可在Microsoft 下载中心获得。

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

Important

如果您的 os 是 Windows 2008 R2 或 Windows 7,并且没有安装 Service Pack 1(SP1),则 MySQL 5.7 将定期重新启动,并且在 MySQL 服务器错误日志文件中,您将看到以下消息:

mysqld got exception 0xc000001d

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

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

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

有多种方法可在 Microsoft Windows 上安装 MySQL。

MySQL 安装程序方法

最简单且推荐的方法是下载 MySQL Installer(用于 Windows),然后让其安装和配置系统上的所有 MySQL 产品。方法如下:

Note

与标准的 MySQL Installer 不同,较小的“ web-community”版本不 Binding 任何 MySQL 应用程序,但会下载您选择安装的 MySQL 产品。

  • 选择适合您系统的安装类型。通常,您将选择“开发人员默认值”以安装 MySQL 服务器和其他与 MySQL 开发相关的 MySQL 工具,以及诸如 MySQL Workbench 之类的有用工具。或者,选择“自定义”安装类型以手动选择所需的 MySQL 产品。

Note

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

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

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

Note

您可能还在系统上安装了其他有用的 MySQL 产品,例如 MySQL Workbench 和 MySQL Notifier。考虑加载第 30 章,MySQL Workbench以检查新的 MySQL 服务器连接,并加载MySQL 通知程序概述以查看连接的状态。默认情况下,这两个程序在安装 MySQL 之后自动启动。

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

其他安装信息

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

通常,您应该使用具有 Management 员权限的帐户在 Windows 上安装 MySQL。否则,您可能会在某些操作上遇到问题,例如编辑PATH环境变量或访问 Service Control Manager 。安装后,无需使用具有 Management 员权限的用户执行 MySQL。

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

除了 MySQL Server 软件包之外,您可能还需要或希望其他组件在您的应用程序或开发环境中使用 MySQL。这些包括但不限于:

Note

MySQL Installer 将为您安装和配置连接器/ ODBC。

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

Note

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

Windows 的 MySQL 发行版可以从https://dev.mysql.com/downloads/下载。参见第 2.1.2 节“如何获取 MySQL”

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

  • MySQL Installer 发行版包括 MySQL Server 和其他 MySQL 产品,包括 MySQL Workbench,MySQL Notifier 和 MySQL for Excel。将来还可以使用 MySQL Installer 升级这些产品。

有关使用 MySQL Installer 安装 MySQL 的说明,请参见第 2.3.3 节“用于 Windows 的 MySQL Installer”

  • 标准二进制分发文件(打包为 zipfile)包含您解压缩到所选位置的所有必需文件。该软件包包含完整的 Windows MSI Installer 软件包中的所有文件,但不包括安装程序。

有关使用 zipfile 安装 MySQL 的说明,请参见第 2.3.4 节“使用 noinstall ZIP 归档文件在 Microsoft Windows 上安装 MySQL”

  • 源代码分发格式包含用于使用 Visual Studio 编译器系统生成可执行文件的所有代码和支持文件。

有关在 Windows 上从源代码构建 MySQL 的说明,请参见第 2.9 节“从源代码安装 MySQL”

Windows 上的 MySQL 注意事项

  • 大 table 支持

如果您需要大于 4 GB 的 table,请在 NTFS 或更高版本的文件系统上安装 MySQL。创建 table 时,请不要忘记使用MAX_ROWSAVG_ROW_LENGTH。参见第 13.1.18 节“ CREATE TABLE 语句”

Note

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

  • MySQL 和病毒检查软件

包含 MySQL 数据和临时 table 的目录上的病毒扫描软件(例如 Norton/Symantec Anti-Virus)可能会导致问题,无论是从 MySQL 的性能还是病毒扫描软件将文件内容错误地识别为包含垃圾邮件。这归因于病毒扫描软件使用的指纹识别机制,以及 MySQL 快速更新不同文件的方式,这可能被确定为潜在的安全风险。

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

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

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

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