【问题标题】:How to determine which my.cnf mysql is using如何确定mysql正在使用哪个my.cnf
【发布时间】:2011-01-29 12:50:21
【问题描述】:

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

【问题讨论】:

  • 你有没有想过这个问题?我在我的 mac 上找到了很多 my.cnf 文件,但不确定要编辑哪个。

标签: mysql configuration sockets my.cnf


【解决方案1】:
$ 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

【讨论】:

    【解决方案2】:

    有点骇人听闻:

    $ 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-10-09
      • 2016-11-24
      • 1970-01-01
      • 1970-01-01
      • 2016-12-16
      • 2011-04-04
      • 2015-03-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多