用Ubuntu的APT安装MySQL非常简单快捷,但是安装完成后想修改配置文件(以为在“/etc/my.cnf”),但却找不到。
首先,是按照习惯找“my.cnf”文件。找到的列表如下,基本上都是只有个位数行的“留空”配置文件。
root@ubuntu:~# locate my.cnf
/etc/alternatives/my.cnf
/etc/mysql/my.cnf
/etc/mysql/my.cnf.fallback
/var/lib/dpkg/alternatives/my.cnf
于是,再看看MySQL读取默认配置文件的顺序,只是返回MySQL的常规设置,还是没有找到APT安装的默认配置文件。
root@ubuntu:~# mysqld --verbose --help | grep -A 1 'Default options'
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf ~/.my.cnf
所以,只能自己瞎找了。根据locate给出的信息,应该是在“/etc/mysql/”下,因为这个目录下面已经有两个“cnf”文件。最后经过排查,原来默认读取的配置文件是“/etc/mysql/mysql.conf.d/mysqld.cnf”。用vim打开,马上就可以看到关于配置文件的说明。即“/etc/mysql/my.cnf”是全局配置,“~/.my.cnf”隐藏文件是个人用户设置。
#
# The MySQL database server configuration file.
#
# You can copy this to one of:
# - "/etc/mysql/my.cnf" to set global options,
# - "~/.my.cnf" to set user-specific options.