在 Unix 平台上,mysql_install_db创建一个my.cnf
在基本安装目录中命名的默认选项文件。该文件是根据分发包中包含的模板创建的,名为
my-default.cnf
. 您可以在基本安装目录中或下找到该模板。当开始使用
mysqld_safe时,服务器
my.cnf
默认使用文件。如果
my.cnf
已经存在,
mysql_install_db假定它正在使用并写入一个名为的新文件my-new.cnf
。
除了一个例外,默认选项文件中的设置被注释掉并且没有效果。例外情况是文件将sql_mode
系统变量从其默认值
更改NO_ENGINE_SUBSTITUTION
为还包括STRICT_TRANS_TABLES
:
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
此设置生成的服务器配置会导致错误,而不是在修改事务表的操作中对错误数据发出警告。请参阅第 5.1.10 节,“服务器 SQL 模式”。
该my-default.cnf
模板替换了以前随 MySQL 发行版(my-small.cnf
、
my-medium.cnf
、
my-large.cnf
和
my-huge.cnf
)提供的旧示例选项文件。
在 Windows 上,MySQL Installer 与用户交互并创建一个my.ini
在基本安装目录中命名的文件作为默认选项文件。如果从 Zip 存档在 Windows 上安装,则可以将
my-default.ini
基本安装目录中的模板文件复制到my.ini
并将后者用作默认选项文件。
在 Windows 上,可能不会显示
.ini
或
选项文件扩展名。.cnf
在任何平台上,完成安装过程后,您可以随时编辑默认选项文件来修改服务器使用的参数。例如,要使用文件中以
#
行首字符注释的参数设置,请删除#
,并在必要时修改参数值。禁用 a 要禁用设置,请将 a 添加
#
到行的开头或将其删除。
有关选项文件格式和语法的其他信息,请参阅第 4.2.2.2 节,“使用选项文件”。