## 2.3 在 Microsoft Windows 上安装 MySQL

[2.3.1 Microsoft Windows 上的 MySQL 安装布局](windows-installation-layout.html)
[2.3.2 选择安装包](windows-choosing-package.html)
[2.3.3 适用于 Windows 的 MySQL 安装程序](mysql-installer.html)
[2.3.4 在 Microsoft Windows 上使用安装 MySQL`没有安装`压缩档案](windows-install-archive.html)
[2.3.5 Microsoft Windows MySQL 服务器安装故障排除](windows-troubleshooting.html)
[2.3.6 Windows 安装后程序](windows-postinstallation.html)
[2.3.7 Windows 平台限制](windows-restrictions.html)

重要的

MySQL 8.0 Server 需要 Microsoft Visual C++ 2019 Redistributable Package 才能在 Windows 平台上运行。用户在安装服务器前应确保该软件包已安装在系统上。该软件包可在[微软下载中心](http://www.microsoft.com/en-us/download/default.aspx).此外，MySQL 调试二进制文件需要安装 Visual Studio 2019。

MySQL 仅适用于 Microsoft Windows 64 位操作系统。有关支持的 Windows 平台信息，请参阅<https://www.mysql.com/support/supportedplatforms/database.html>.

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

### MySQL 安装程序方法

最简单且推荐的方法是下载 MySQL Installer (for Windows) 并让它安装和配置特定版本的 MySQL Server，如下所示：

1.  从下载 MySQL 安装程序<https://dev.mysql.com/downloads/installer/>并执行它。

    笔记

    与标准 MySQL 安装程序不同，较小的`网络社区`版本不捆绑任何 MySQL 应用程序，但仅下载您选择安装的 MySQL 产品。

2.  确定用于 MySQL 产品初始安装的安装类型。例如：

    -   Developer Default：提供一种设置类型，包括选定版本的 MySQL Server 和其他与 MySQL 开发相关的 MySQL 工具，例如 MySQL Workbench。

    -   仅服务器：为选定版本的 MySQL 服务器提供设置，不包含其他产品。

    -   自定义：使您能够选择任何版本的 MySQL 服务器和其他 MySQL 产品。

3.  安装服务器实例（和产品），然后按照屏幕上的说明开始服务器配置。有关每个单独步骤的详细信息，请参阅[第 2.3.3.3.1 节，“使用 MySQL 安装程序配置 MySQL 服务器”](mysql-installer-workflow.html#mysql-installer-workflow-server).

    MySQL 现在已安装。如果您将 MySQL 配置为服务，则每次重新启动系统时，Windows 都会自动启动 MySQL 服务器。此外，此过程会在本地主机上安装 MySQL Installer 应用程序，您可以稍后使用它来升级或重新配置 MySQL 服务器。

笔记

如果您在系统上安装了 MySQL Workbench，请考虑使用它来检查您的新 MySQL 服务器连接。默认情况下，安装 MySQL 后程序会自动启动。

### 附加安装信息

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

为了容纳[`重新开始`](restart.html)语句，MySQL 服务器在作为服务或独立运行时分叉，以启用监视器进程来监督服务器进程。在这种情况下，有两个[**mysqld**](mysqld.html)过程。如果[`重新开始`](restart.html)能力不是必需的，服务器可以启动[`--no-monitor`](server-options.html#option_mysqld_no-monitor)选项。看[第 13.7.8.8 节，“RESTART 语句”](restart.html).

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

有关在 Windows 平台上使用 MySQL 的限制列表，请参阅[第 2.3.7 节，“Windows 平台限制”](windows-restrictions.html).

除了 MySQL 服务器包之外，您可能还需要或想要其他组件来将 MySQL 与您的应用程序或开发环境一起使用。这些包括但不限于：

-   要使用 ODBC 连接到 MySQL 服务器，您必须具有连接器/ODBC 驱动程序。有关详细信息，包括安装和配置说明，请参阅[MySQL 连接器/ODBC 开发人员指南](https://dev.mysql.com/doc/connector-odbc/en/).

    笔记

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

-   要将 MySQL 服务器与 .NET 应用程序一起使用，您必须具有 Connector/NET 驱动程序。有关详细信息，包括安装和配置说明，请参阅[MySQL 连接器/NET 开发人员指南](https://dev.mysql.com/doc/connector-net/en/).

    笔记

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

    适用于 Windows 的 MySQL 发行版可以从<https://dev.mysql.com/downloads/>.看[第 2.1.3 节，“如何获取 MySQL”](getting-mysql.html).

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

-   MySQL Installer 发行版包括 MySQL Server 和其他 MySQL 产品，包括 MySQL Workbench 和 MySQL for Visual Studio。MySQL Installer 将来也可用于升级这些产品（请参阅<https://dev.mysql.com/doc/mysql-compat-matrix/en/>）。

    有关使用 MySQL Installer 安装 MySQL 的说明，请参阅[第 2.3.3 节，“Windows 的 MySQL 安装程序”](mysql-installer.html).

-   标准二进制分发（打包为压缩文件）包含您解压缩到所选位置的所有必要文件。此程序包包含完整 Windows MSI 安装程序程序包中的所有文件，但不包含安装程序。

    有关使用压缩文件安装 MySQL 的说明，请参阅[第 2.3.4 节，“在 Microsoft Windows 上使用`没有安装`压缩档案”](windows-install-archive.html).

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

    有关在 Windows 上从源代码构建 MySQL 的说明，请参阅[第 2.9 节，“从源代码安装 MySQL”](source-installation.html).

### Windows 上的 MySQL 注意事项

-   **大表支持**

    如果您需要大于 4GB 的表，请将 MySQL 安装在 NTFS 或更新的文件系统上。不要忘记使用`MAX_ROWS`和`AVG_ROW_LENGTH`创建表时。看[第 13.1.20 节，“CREATE TABLE 语句”](create-table.html).

-   **MySQL 和病毒检查软件**

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

    安装 MySQL Server 后，建议您在主目录（[`数据目录`](server-system-variables.html#sysvar_datadir)) 用于存储您的 MySQL 表数据。通常在病毒扫描软件中内置了一个系统，可以忽略特定目录。

    此外，默认情况下，MySQL 在标准 Windows 临时目录中创建临时文件。为了防止临时文件也被扫描，请为 MySQL 临时文件配置一个单独的临时目录，并将该目录添加到病毒扫描排除列表中。为此，请为[`临时目录`](server-options.html#option_mysqld_tmpdir)参数给你`我的.ini`配置文件。有关详细信息，请参阅[第 2.3.4.2 节，“创建选项文件”](windows-create-option-file.html).
