2.3.8. 创建选项文件

如果想要指定运行服务器的启动选项,可以在命令行中指出或放到一个选项文件中。对于服务器每次启动都用到的选项,你会发现使用选项文件来指定 MySQL配置非常方便。特别是在以下环境中:

·         安装或数据目录位置不是默认位置(C:\Program Files\MySQL\MySQL Server 5.1C:\Program Files\MySQL\MySQL Server 5.1\data)

·         需要调节服务器设定值。

MySQL服务器在Windows中启动时,它从两个文件中寻找选项:Windows目录中的my.ini文件和C\my.cnf 文件。Windows目录典型名称为C\WINDOWSC\WINNT。可以使用下面的命令从WINDIR环境变量值确定自己的确切位置:

C\> echo %WINDIR%

MySQL首先从my.ini文件中寻找选项,然后从my.cnf文件中寻找。为了避免混淆,最好只使用一个文件。如果你的PC使用了一个引导加载器,其中C不是引导盘,唯一的选则是使用my.ini文件。不管你使用哪个选项文件,必须为纯文本文件。

还可以使用MySQL分发中的示例选项文件。在安装目录中查找以下文件:my-small.cnfmy-medium.cnfmy-large.cnfmy-huge.cnf,你可以重新命名并复制到相应位置用作基本配置文件。

可以用任何文本编辑器来创建并修改选项文件,例如记事本。例如,如果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

请注意在选项文件中使用正斜线儿不是反斜线指定Windows路径名。如果使用反斜线,必须用双反斜线:

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

Windows下,MySQL安装器将数据目录直接放到安装MySQL的目录下。如果你想要使用其它位置的数据目录,应当将data目录中的全部内容复制到新的目录下。例如,如果MySQL安装到C:\Program Files\MySQL\MySQL Server 5.1中,数据目录默认在C:\Program Files\MySQL\MySQL Server 5.1\data。如果想要使用E:\mydata做为数据目录,你必须做两件事情:

1.    将整个data目录和全部内容从C:\Program Files\MySQL\MySQL Server 5.1\data移动到E:\mydata

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

关注编程学问公众号