2.3 Microsoft Windows 上安装 MySQL
MySQL 只支持 64 位 Microsoft Windows 操作系统。有关支持的 Windows 平台信息,请参见https://www.mysql.com/support/supportedplatforms/database.html。
有不同的方法可以在 Microsoft Windows 上安装 MySQL:MSI、标准二进制分发(压缩文件)包含所有必要文件,您可以解压缩,或者源文件以自己编译 MySQL。有关相关信息,请参见第2.3.1节,“选择安装包”。
MySQL 8.4 服务器在 Windows 平台上需要 Microsoft Visual C++ 2019 Redistributable Package 运行。用户应该确保在系统上安装了该包。该包可从Microsoft 下载中心下载。另外,MySQL 调试二进制文件需要 Visual Studio 2019。
最简单的方法是下载 MSI,并让它安装 MySQL 服务器,然后使用安装的 MySQL 配置器配置 MySQL:
-
从https://dev.mysql.com/downloads/下载 MSI,并执行它。这将安装 MySQL 服务器、MySQL 配置器应用程序和相关的 MySQL 项到 Microsoft Windows 开始菜单下
MySQL
组。 -
安装完成后,安装向导将提示执行 MySQL 配置器。现在执行它(推荐)或稍后执行,或者选择手动配置 MySQL。
NoteMySQL 服务器直到配置完成后才会启动;建议在 MSI 完成后立即执行 bundled MySQL 配置器。
MySQL现在已经安装。如果您使用MySQL Configurator来配置MySQL作为Windows服务,那么Windows将在每次重新启动系统时自动启动MySQL服务器。此外,MSI还将在本地主机上安装MySQL Configurator应用程序,您可以在将来使用它来重新配置MySQL服务器。MSI还添加了MySQL启动菜单项。
在MySQL 8.4上,Windows的默认安装目录是C:\Program Files\MySQL\MySQL Server 8.4
,使用MSI安装时。但是,MSI的Custom安装类型允许使用不同的位置。如果您使用ZIP归档安装MySQL,安装在其他位置,例如C:\mysql
。无论如何,子目录的布局保持不变。
所有文件都位于该父目录中,使用以下表格所示的结构。
表2.4:Microsoft Windows上的MySQL默认安装布局
Directory | Contents of Directory | Notes |
---|---|---|
bin |
mysqld 服务器、客户端和utility程序 | |
%PROGRAMDATA%\MySQL\MySQL Server 8.4\ |
日志文件、数据库 | Windows系统变量%PROGRAMDATA% 默认为C:\ProgramData 。 |
docs |
Release文档 | 使用MSI时,选择Custom 类型来包括可选组件。 |
include |
包含(头)文件 | |
lib |
库 | |
share |
其他支持文件,包括错误消息、字符集文件、示例配置文件、SQL数据库安装 |
默认情况下,MySQL Configurator将MySQL服务器设置为Windows服务。使用服务,您可以使用标准Windows服务管理工具来监控和控制服务器的操作。有关手动设置Windows服务的相关信息,请参见第2.3.3.8节,“Starting MySQL as a Windows Service”。
为了支持RESTART
语句,MySQL服务器在运行时fork,以启用监控进程来监督服务器进程。在这种情况下,有两个mysqld进程。如果不需要RESTART
功能,可以使用--no-monitor
选项。请参见第15.7.8.8节,“RESTART Statement”。
通常,您应该在安装MySQL时使用具有管理员权限的帐户。否则,您可能会遇到某些操作的问题,例如编辑PATH
环境变量或访问Service Control Manager。安装完成后,MySQL不需要使用具有管理员权限的用户。
有关Windows平台上的MySQL使用限制,请参见第2.3.6节,“Windows Platform Restrictions”。
除了 MySQL 服务器包,您可能需要或想要其他组件来使用 MySQL 与您的应用程序或开发环境。这些包括,但不限于:
-
要使用 ODBC 连接到 MySQL 服务器,您需要 Connector/ODBC 驱动程序。有关详细信息,包括安装和配置指南,请见MySQL Connector/ODBC 开发指南。
-
要使用 MySQL 服务器与 .NET 应用程序,您需要 Connector/NET 驱动程序。有关详细信息,包括安装和配置指南,请见MySQL Connector/NET 开发指南。
MySQL 的 Windows 发布版本可以从https://dev.mysql.com/downloads/下载。见第2.1.3节,“获取 MySQL”。
MySQL 的 Windows 版本可在多种分发格式中提供,详见这里。通常,您应该使用 MSI 安装 MySQL 服务器和 MySQL 配置器来配置它。MSI 更加简单易用,您不需要额外工具来启动 MySQL。MySQL 配置器自动配置 MySQL 服务器,创建选项文件,启动服务器,允许您创建默认用户账户等。有关选择包的详细信息,请见第2.3.1节,“选择安装包”。
-
大表支持
如果您需要大于 4GB 的表,安装 MySQL 到 NTFS 或更高版本的文件系统上。不要忘记在创建表时使用
MAX_ROWS
和AVG_ROW_LENGTH
。见第15.1.20节,“CREATE TABLE 语句”。 -
MySQL 和病毒检查软件
病毒扫描软件,如 Norton/Symantec Anti-Virus 在包含 MySQL 数据和临时表的目录中可能会导致问题,既在 MySQL 的性能和病毒扫描软件误认为文件内容包含垃圾邮件。这种情况是由于病毒扫描软件的指纹机制和 MySQL 快速更新文件的方式,可能被误认为是安全风险。
安装 MySQL 服务器后,建议您禁用病毒扫描在 MySQL 表数据存储目录 (
datadir
) 中的扫描。通常,病毒扫描软件中有系统可以忽略特定目录。此外,默认情况下,MySQL 在 Windows 的标准临时目录中创建临时文件。为了防止临时文件也被扫描,配置 MySQL 临时文件目录并将其添加到病毒扫描忽略列表中。要做到这,请在您的
my.ini
配置文件中添加一个配置选项来设置tmpdir
参数。有关详细信息,请见第2.3.3.2节,“创建选项文件”。