Если вы работаете в Linux, запустите mysqld с strace
, например, strace ./mysqld
.
Среди всех других системных вызовов вы найдете что-то вроде:
stat64("/etc/my.cnf", 0xbfa3d7fc) = -1 ENOENT (No such file or directory)
stat64("/etc/mysql/my.cnf", {st_mode=S_IFREG|0644, st_size=4227, ...}) = 0
open("/etc/mysql/my.cnf", O_RDONLY|O_LARGEFILE) = 3
Итак, как вы видите ... в нем перечислены файлы .cnf, которые он пытается использовать и, наконец, использует.