MySQL服务器有许多操作参数,您可以使用命令行选项或配置文件(选项文件)在服务器启动时进行更改。还可以在运行时更改许多参数。有关在启动或运行时设置参数的一般说明,请参见 第5.1.4节“服务器命令选项”和 第5.1.5节“服务器系统变量”。
在MySQL 5.7.5之前,在Unix平台上, mysql_install_db会创建一个默认选项文件my.cnf
,该文件在基本安装目录中命名。此文件是从名为分发包中的模板创建的my-default.cnf
。您可以在基本安装目录中或下方找到该模板。当启动mysqld_safe时,服务器my.cnf
默认使用文件。如果 my.cnf
已经存在, mysql_install_db假定它正在使用,并写入一个名为的新文件my-new.cnf
。
注意
从MySQL 5.7.18开始,my-default.cnf
不再包含在分发包中或由分发包安装。
除了一个例外,默认选项文件中的设置会被注释,并且不起作用。该文件将sql_mode
系统变量 设置为例外NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
。此设置会产生服务器配置,导致错误而不是修改事务表的操作中的错误数据的警告。请参见第5.1.8节“服务器SQL模式”。
在Windows上,MySQL安装程序与用户进行交互,并my.ini
在基本安装目录中创建一个名为默认选项文件的文件。如果您从Zip归档文件安装在Windows上,则可以将my-default.ini
基本安装目录中的模板文件复制 到其中my.ini
,并将后者用作默认选项文件。
注意
从MySQL 5.7.18开始,my-default.ini
不再包含在分发包中或由分发包安装。
注意
在Windows上,可能不会显示.ini
或 .cnf
选项文件扩展名。
在任何平台上,完成安装过程后,您可以随时编辑默认选项文件,以修改服务器使用的参数。例如,要使用在行开头的字符注释的文件中的参数设置#
,请删除该参数 #
,并在必要时修改参数值。要禁用设置,请添加#
到行的开头或将其删除。