配置文件

用户在类 Unix 系统上,MySQL 程序按照以下表格中从上往下的顺序从指定的文件中读取启动选项(后读取的文件中的选项会覆盖前面读取的文件中的同名选项)。

在 Unix 平台上,MySQL 会忽略那些对所有用户具有写权限的配置文件。这是有意为之的,作为一种安全措施。

File NamePurpose

/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 的基本安装目录。

最后更新于