2.3.4.2 创建选项文件

如果在运行服务器时需要指定启动选项,则可以在命令行上指定启动选项或将其放置在选项文件中。对于每次服务器启动时使用的选项,您可能会发现使用选项文件指定 MySQL 配置最为方便。在以下情况下尤其如此:

  • 安装或数据目录位置与默认位置(C:\Program Files\MySQL\MySQL Server 5.7C:\Program Files\MySQL\MySQL Server 5.7\data)不同。

  • 您需要调整服务器设置,例如内存,缓存或 InnoDB 配置信息。

当 MySQL 服务器在 Windows 上启动时,它将在几个位置中查找选项文件,例如 Windows 目录C:\和 MySQL 安装目录(有关位置的完整列 table,请参见第 4.2.2.2 节“使用选项文件”)。 Windows 目录通常命名为C:\WINDOWS。您可以使用以下命令从WINDIR环境变量的值确定其确切位置:

C:\> echo %WINDIR%

MySQL 首先在my.ini文件中然后在my.cnf文件中的每个位置查找选项。但是,为避免混淆,最好仅使用一个文件。如果您的 PC 使用的是C:不是引导驱动器的引导加载程序,则唯一的选择是使用my.ini文件。无论使用哪种选项文件,它都必须是纯文本文件。

Note

使用 MySQL Installer 安装 MySQL Server 时,它将在默认位置创建my.ini,并且向执行 MySQL Installer 的用户授予对该新my.ini文件的完全权限。

换句话说,请确保 MySQL Server 用户具有读取my.ini文件的权限。

您还可以使用 MySQL 发行版随附的示例选项文件。参见第 5.1.2 节“服务器配置默认值”

可以使用任何文本编辑器(例如记事本)创建和修改选项文件。例如,如果 MySQL 安装在E:\mysql中,而数据目录位于E:\mydata\data中,则可以创建一个包含[mysqld]节的选项文件,以指定basedirdatadir选项的值:

[mysqld]
# set basedir to your installation path
basedir=E:/mysql
# set datadir to the location of your data directory
datadir=E:/mydata/data

Microsoft Windows 路径名称在选项文件中使用(正斜杠)而不是反斜杠指定。如果确实使用反斜杠,则将它们加倍:

[mysqld]
# set basedir to your installation path
basedir=E:\\mysql
# set datadir to the location of your data directory
datadir=E:\\mydata\\data

在选项文件值中使用反斜杠的规则在第 4.2.2.2 节“使用选项文件”中给出。

从 MySQL 5.7.6 开始,ZIP 存档不再包含data目录。要通过创建数据目录并填充 mysql 系统数据库中的 table 来初始化 MySQL 安装,请使用--initialize--initialize-insecure初始化 MySQL。有关更多信息,请参见第 2.10.1 节“初始化数据目录”

如果要在其他位置使用数据目录,则应将data目录的全部内容复制到新位置。例如,如果要改为使用E:\mydata作为数据目录,则必须执行以下两项操作:

  • 将整个data目录及其所有内容从默认位置(例如C:\Program Files\MySQL\MySQL Server 5.7\data)移动到E:\mydata

  • 每次启动服务器时,请使用--datadir选项指定新的数据目录位置。