my.cnf是启动mysql时加载的配置式,通常位于mysql的安装目录中,但用户也可以位于其他目录中加载。
安装mysql后,系统中有多个my.cnf文件,有些用于测试。
可以使用locate my.cnf命令列出所有my.cnf文件
命令
locate my.cnf
输出功率
如果需要修改配置文件,则必须找到在启动mysql时加载的my.cnf文件。
1、检查是否正在使用指定目录的my.cnf
启动mysql后,检查mysql进程以确定是否存在配置为使用指定目录的my.cnf文件。 如果有,则表示在启动mysql时加载了此配置文件。
命令
ps aux|grep mysql|grep 'my.cnf '
输出功率
可以看到/usr/local/cellar/MySQL/5.6.24/my.cn f是MySQL启动时加载的配置文件。
如果未输出上述命令,则表示未设置使用指定目录的my.cnf。
2、查看mysql默认读取my.cnf的目录
如果未设置使用指定目录的my.cnf,mysql将在启动时读取安装文件夹的根目录和默认目录下的my.cnf文件。
显示在mysql启动时读取配置文件的默认目录
命令
mysql --help|grep 'my.cnf '
输出功率
缺省情况下,mysql会搜索my.cnf中的目录,并具有较高的优先级。
3、启动时未使用配置文件
如果未设置为使用指定的目录my.cnf文件,并且默认读取目录中没有my.cnf文件,则启动mysql时不会加载配置文件,而是使用默认配置。
需要更改配置。 在mysql缺省读取的目录中创建my.cnf文件(例如:/etc/my.cnf ),写入需要修改的配置,然后重新启动mysql时生效。