3 回答
TA贡献1827条经验 获得超4个赞
通常,在Unix和类似Unix的系统上,MySQL / MariaDB程序在以下位置(按指定顺序)读取config / startup文件:
/etc/my.cnf -全球
/etc/mysql/my.cnf -全球
SYSCONFDIR/my.cnf -全球
SYSCONFDIR代表使用MySQL创建时的SYSCONFDIR选项指定的目录CMake。默认情况下,这是位于已编译安装目录下的etc目录。
$MYSQL_HOME/my.cnf -特定于服务器(仅限服务器)
MYSQL_HOME是一个环境变量,其中包含服务器特定my.cnf文件所在目录的路径。如果MYSQL_HOME未设置,则使用该mysqld_safe程序启动服务器,mysqld_safe将其设置BASEDIR为MySQL基本安装目录。
指定的文件(--defaults-extra-file=path如果有)
~/.my.cnf -特定于用户
~/.mylogin.cnf -特定于用户(仅限客户端)
来源:使用选项文件。
注意:在Unix平台上,MySQL会忽略可写的配置文件。这是有意作为安全措施。
另外,在Mac上,有一种简单的检查方法。
跑: sudo fs_usage | grep my.cnf
这将实时报告与该文件有关的任何文件系统活动。
在另一个终端中,重新启动您的MySQL / MariaDB,例如
brew services restart mysql
要么:
brew services restart mariadb
在的终端上fs_usage,应显示正确的位置,例如
15:52:22 access /usr/local/Cellar/mariadb/10.1.14/my.cnf 0.000002 sh
因此,如果文件不存在,请创建一个。
TA贡献1815条经验 获得超10个赞
我不知道您使用的是哪个MySQL版本,但是在Mac OS X上,这是5.5版my.cnf文件的可能位置(从此处获取):
/etc/my.cnf
/etc/mysql/my.cnf
SYSCONFDIR/my.cnf
$MYSQL_HOME/my.cnf
defaults-extra-file
(用指定的文件--defaults-extra-file=path
,如果有的话)~/.my.cnf
添加回答
举报