如果您需要在运行服务器时指定启动选项,您可以在命令行中指明它们或将它们放在选项文件中。对于每次服务器启动时使用的选项,您可能会发现使用选项文件来指定 MySQL 配置最方便。在以下情况下尤其如此:
安装或数据目录位置与默认位置(
C:\Program Files\MySQL\MySQL Server 5.7
和C:\Program Files\MySQL\MySQL Server 5.7\data
)不同。您需要调整服务器设置,例如内存、缓存或 InnoDB 配置信息。
当 MySQL 服务器在 Windows 上启动时,它会在多个位置查找选项文件,例如 Windows 目录
C:\
和 MySQL 安装目录(有关位置的完整列表,请参阅
第 4.2.2.2 节,“使用选项文件”)。Windows 目录的名称通常类似于C:\WINDOWS
. WINDIR
您可以使用以下命令
从环境变量的值确定其确切位置
:
C:\> echo %WINDIR%
MySQL 首先在
my.ini
文件中的每个位置查找选项,然后在
my.cnf
文件中查找。但是,为避免混淆,最好只使用一个文件。如果您的 PC 使用引导加载程序而C:
不是引导驱动器,则您唯一的选择是使用该my.ini
文件。无论您使用哪个选项文件,它都必须是纯文本文件。
当使用 MySQL Installer 安装 MySQL Server 时,它会
my.ini
在默认位置创建,并且执行 MySQL Installer 的用户被授予对该新
my.ini
文件的完全权限。
换句话说,确保 MySQL 服务器用户具有读取该my.ini
文件的权限。
您还可以使用 MySQL 发行版中包含的示例选项文件;参见 第 5.1.2 节,“服务器配置默认值”。
可以使用任何文本编辑器(例如记事本)创建和修改选项文件。例如,如果 MySQL 安装在
E:\mysql
并且数据目录在 中
E:\mydata\data
,您可以创建一个选项文件,其中包含一个[mysqld]
部分来指定basedir
和
datadir
选项的值:
[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 系统数据库中的表来初始化 MySQL 安装,请使用--initialize
或
初始化 MySQL --initialize-insecure
。有关其他信息,请参阅
第 2.10.1 节,“初始化数据目录”。
如果您想在不同位置使用数据目录,您应该将
data
目录的全部内容复制到新位置。例如,如果你想E:\mydata
用作数据目录,你必须做两件事:
将整个
data
目录及其所有内容从默认位置(例如C:\Program Files\MySQL\MySQL Server 5.7\data
)移动到E:\mydata
.--datadir
每次启动服务器时, 使用一个选项指定新的数据目录位置。