For homebrew mysql installs, where's my.cnf?

前端 未结 13 1292
夕颜
夕颜 2020-12-02 03:16

For homebrew mysql installs, where\'s my.cnf? Does it install one?

相关标签:
13条回答
  • 2020-12-02 03:55

    in my system it was

    nano /usr/local/etc/my.cnf.default 
    

    as template and

    nano /usr/local/etc/my.cnf
    

    as working.

    0 讨论(0)
  • 2020-12-02 03:56

    Server version: 8.0.19 Homebrew. macOS Catalina 10.15.5 and installed MySQL via Homebrew. Found this file here:

    /usr/local/etc/my.cnf
    

    This solution helped :)

    0 讨论(0)
  • 2020-12-02 03:57

    There is no my.cnf by default. As such, MySQL starts with all of the default settings. If you want to create your own my.cnf to override any defaults, place it at /etc/my.cnf.

    Also, you can run mysql --help and look through it for the conf locations listed.

    Default options are read from the following files in the given order:
    /etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf 
    The following groups are read: mysql client
    The following options may be given as the first argument:
    --print-defaults        Print the program argument list and exit.
    --no-defaults           Don't read default options from any option file.
    --defaults-file=#       Only read default options from the given file #.
    --defaults-extra-file=# Read this file after the global files are read.
    

    As you can see, there are also some options for bypassing the conf files, or specifying other files to read when you invoke mysql on the command line.

    0 讨论(0)
  • 2020-12-02 03:57

    Since mysql --help shows a list of files, I find it useful to pipe the result to ls to see which of them exist:

    $ mysql --help | grep /my.cnf | xargs ls
    ls: /etc/my.cnf: No such file or directory
    ls: /etc/mysql/my.cnf: No such file or directory
    ls: ~/.my.cnf: No such file or directory
    /usr/local/etc/my.cnf
    

    For my (Homebrew installed) MySQL 5.7, it seems the files is on /usr/local/etc/my.cnf.

    0 讨论(0)
  • 2020-12-02 03:58

    One way to find out:

    sudo /usr/libexec/locate.updatedb
    # wait a few minutes for it to finish
    locate my.cnf
    
    0 讨论(0)
  • 2020-12-02 04:03

    The homebrew mysql contains sample configuration files in the installation's support-files folder.

    ls $(brew --prefix mysql)/support-files/my-*
    

    If you need to change the default settings you can use one of these as a starting point.

    cp $(brew --prefix mysql)/support-files/my-default.cnf /usr/local/etc/my.cnf
    

    As @rednaw points out, a homebrew install of MySQL will most likely be in /usr/local so the my.cnf file should not be added to the system /etc folder, so I’ve changed the command to copy the file into /usr/local/etc.

    If you are using MariaDB rather than MySQL use the following:

    cp $(brew --prefix mariadb)/support-files/my-small.cnf /usr/local/etc/my.cnf
    
    0 讨论(0)
提交回复
热议问题