配置文件
用户在类 Unix 系统上,MySQL 程序按照以下表格中从上往下的顺序从指定的文件中读取启动选项(后读取的文件中的选项会覆盖前面读取的文件中的同名选项)。
在 Unix 平台上,MySQL 会忽略那些对所有用户具有写权限的配置文件。这是有意为之的,作为一种安全措施。
File Name
Purpose
/etc/my.cnf
全局选项
/etc/mysql/my.cnf
全局选项
SYSCONFDIR/my.cnf
全局选项
$MYSQL_HOME/my.cnf
服务器特定选项 (server only)
defaults-extra-file
在命令行中通过 --defaults-extra-file 选项指定的文件
~/.my.cnf
用户特定选线
~/.mylogin.cnf
用户特定登录路径选项 (clients only)
~:表示当前用户的家目录。
SYSCONFDIR:表示在构建 MySQL 时通过 CMake 的 SYSCONFDIR 选项指定的目录。默认情况下,是 MySQL 编译安装目录下的 etc 目录。
MYSQL_HOME:是一个环境变量,包含 MySQL 服务器特定的 my.cnf 文件所在目录的路径。如果未设置 MYSQL_HOME,并且使用 mysqld_safe 程序启动服务器,mysqld_safe 会将其设置为 BASEDIR,即 MySQL 的基本安装目录。
最后更新于