1

有没有办法可以确定 my.cnf mysql 当前正在使用哪个?原因是因为它使用正确的套接字文件进行连接,但我无法准确确定它正在使用或尝试使用哪个(如果有)my.cnf,因此我可以在本地机器上手动设置正确的路径。

4

2 回答 2

2
$ 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

于 2012-08-20T14:24:40.253 回答
1

有点骇人听闻:

$ 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
于 2010-03-19T15:48:45.993 回答