重要提示
MySQL 8.0 Server在Windows平台上运行需要安装Microsoft Visual C++ 2019 Redistributable Package。用户在安装服务器之前应确保系统已安装了该软件包。该软件包可在Microsoft下载中心获得。此外,MySQL调试二进制文件需要安装Visual Studio 2019。
MySQL仅适用于Microsoft Windows 64位操作系统。有多种安装MySQL在Microsoft Windows上的方法。
MySQL安装方法
最简单且推荐的方法是下载MySQL Installer(适用于Windows),让其安装和配置特定版本的MySQL服务器,步骤如下:
1. 从https://dev.mysql.com/downloads/installer/下载MySQL Installer并执行安装。
注意:与标准的MySQL安装程序不同,较小的Web Community版本不捆绑任何MySQL应用程序,而只会下载您选择安装的MySQL产品。
2. 确定用于初始安装MySQL产品的设置类型。例如:
- Developer Default:提供一个包括所选版本的MySQL服务器和其他与MySQL开发相关的MySQL工具(如MySQL Workbench)的设置类型。
- 仅服务器:提供一个只包括所选版本的MySQL服务器而不包括其他产品的设置。
- 自定义:允许您选择任何版本的MySQL服务器和其他MySQL产品。
3. 安装服务器实例(和产品),然后按照屏幕上的指示开始服务器配置。
MySQL现在已安装。如果您将MySQL配置为服务,那么每次重新启动系统时,Windows会自动启动MySQL服务器。此外,此过程会在本地主机上安装MySQL安装程序应用程序,您以后可以使用它来升级或重新配置MySQL服务器。
注意:如果您在系统上安装了MySQL Workbench,请考虑使用它来检查您的新MySQL服务器连接。默认情况下,该程序在安装MySQL后会自动启动。
额外安装信息
可以将MySQL作为标准应用程序或作为Windows服务运行。通过使用服务,您可以通过标准的Windows服务管理工具监控和控制服务器的操作。
为了适应RESTART语句,当作为服务或独立运行时,MySQL服务器会进行分叉,以便启动一个监视进程来监督服务器进程。在这种情况下,会有两个mysqld进程。如果不需要RESTART功能,则可以使用--no monitor选项启动服务器。
通常情况下,您应该在具有管理员权限的帐户上安装Windows上的MySQL。否则,您可能会在某些操作中遇到问题,比如编辑PATH环境变量或访问服务控制管理器。安装完成后,MySQL无需使用具有管理员权限的用户来执行。
除了MySQL Server软件包外,您可能还需要或希望使用其他组件与您的应用程序或开发环境一起使用MySQL。这些包括但不限于:
• 要使用ODBC连接到MySQL服务器,您必须安装Connector/ODBC驱动程序。
注意:MySQL Installer会为您安装和配置Connector/ODBC。
• 若要与.NET应用程序一起使用MySQL服务器,您必须安装Connector/NET驱动程序。
注意:MySQL Installer会为您安装和配置MySQL Connector/NET。
Windows的MySQL发行版可以从https://dev.mysql.com/downloads/下载。
MySQL for Windows有几种分发格式可供选择,详细介绍如下。一般来说,您应该使用MySQL Installer。它包含比旧的MSI更多的功能和MySQL产品,比压缩文件更简单易用,并且无需额外工具即可安装和运行MySQL。MySQL Installer会自动安装MySQL服务器和其他MySQL产品,创建选项文件,启动服务器,并使您能够创建默认用户账户。
- MySQL Installer分发包含MySQL Server和其他MySQL产品,包括MySQL Workbench和MySQL for Visual Studio。MySQL Installer还可以用于将来升级这些产品(请参阅https://dev.mysql.com/doc/mysql-compat-matrix/en/)。
- 标准二进制发行版(打包为压缩文件)包含所有必要的文件,您可以将其解压缩到所选位置。这个包含了完整Windows MSI安装程序包中的所有文件,但不包括安装程序。
- 源代码分发格式包含用于使用Visual Studio编译系统构建可执行文件的所有代码和支持文件。
在Windows上考虑MySQL
大表支持
如果您需要的表的大小超过4GB,请将MySQL安装在NTFS或更新的文件系统上。在创建表时,请不要忘记使用MAX_ROWS和AVG_ROW_LENGTH参数。
MySQL和病毒检测软件
像诺顿/赛门铁克杀毒软件这样的病毒扫描软件在包含MySQL数据和临时表的目录上运行可能会导致问题,涉及到MySQL的性能以及病毒扫描软件误将文件内容误认为含有垃圾信息。这是因为病毒扫描软件使用的指纹机制以及MySQL快速更新不同文件的方式,可能被识别为潜在的安全风险。
在安装MySQL Server之后,建议您禁用对用于存储MySQL表数据的主目录(datadir)进行病毒扫描。通常,病毒扫描软件内置了一种机制,可以忽略特定的目录。
此外,默认情况下,MySQL在标准的Windows临时目录中创建临时文件。为了防止临时文件被扫描,配置一个单独的临时目录用于存储MySQL的临时文件,并将该目录添加到病毒扫描排除列表中。为此,向my.ini配置文件添加一个tmpdir参数的配置选项。