Как определить, какой my.cnf mysql использует - PullRequest
1 голос
/ 19 марта 2010

Есть ли способ узнать, какой my.cnf использует mysql в настоящее время? Причина в том, что он использует правильный файл сокета для подключения, но я не могу точно определить, какой (если он есть) my.cnf он использует или пытается использовать, чтобы я мог вручную установить правильный путь на своем локальном компьютере.

Ответы [ 2 ]

2 голосов
/ 20 августа 2012
$ strace -f -e trace=open mysql 2>&1 | grep $SEARCH_STRING

где обычно SEARCH_STRING = 'cnf' или SEARCH_STRING = 'ini'

Расширениями по умолчанию для файла конфигурации mysql являются '.cnf' и '.ini' (см. http://dev.mysql.com/doc/refman/5.1/en/option-files.html)

1 голос
/ 19 марта 2010

Немного хакерский:

$ strace mysql 2>&1  | grep 'open' | grep '.cnf'
open("/etc/mysql/my.cnf", O_RDONLY|O_LARGEFILE) = 3
open("/home/reto/.my.cnf", O_RDONLY|O_LARGEFILE) = 3
...