Documentation Home
MySQL 8.3 Reference Manual
Related Documentation Download this Manual
PDF (US Ltr) - 40.8Mb
PDF (A4) - 40.9Mb
Man Pages (TGZ) - 294.0Kb
Man Pages (Zip) - 409.0Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb
Excerpts from this Manual

2.3.3.2 创建选项文件

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

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

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

当 MySQL 服务器在 Windows 上启动时,它会在多个位置查找选项文件,如 Windows 目录、C:\ 和 MySQL 安装目录(有关完整位置列表,请参阅 第 6.2.2.2 节,“使用选项文件”)。Windows 目录通常命名为 C:\WINDOWS。您可以使用以下命令确定其确切位置:

C:\> echo %WINDIR%

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

Note

使用 MySQL 配置工具配置 MySQL 服务器时,它会在默认位置创建 my.ini 文件,并授予执行 MySQL 配置工具的用户对该新 my.ini 文件的完全权限。

换言之,请确保 MySQL 服务器用户有权限读取 my.ini 文件。

您还可以使用随 MySQL 发行版一起提供的示例选项文件;请参阅 第 7.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

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

ZIP 存档不包括 data 目录。要通过创建数据目录和填充 mysql 系统数据库中的表来初始化 MySQL 安装,请使用 --initialize--initialize-insecure 初始化 MySQL。有关更多信息,请参阅 第 2.9.1 节,“初始化数据目录”

如果您想使用不同位置的数据目录,您应该将整个 data 目录的内容复制到新位置。例如,如果您想使用 E:\mydata 作为数据目录,而不是默认位置(例如 C:\Program Files\MySQL\MySQL Server 8.3\data),您必须执行两个操作:

  1. 将整个 data 目录和所有内容从默认位置移动到 E:\mydata

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