For homebrew mysql installs, where's my.cnf? Does it install one?
相关问题
- sqlyog export query result as csv
- NOT DISTINCT query in mySQL
- MySQL: conduct a basic search
- Why sometimes there is one of more gap(s) in the v
- mySQL alter table on update, current timestamp
The homebrew mysql contains sample configuration files in the installation's support-files folder.
If you need to change the default settings you can use one of these as a starting point.
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:
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.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.
Nothing really helped me - I could not overwrite settings in a /etc/my.cnf file. So I searched like John suggested https://stackoverflow.com/a/7974114/717251
It found another my.cnf in
changing this file worked for me! Don't forget to restart the launch Agent:
Since
mysql --help
shows a list of files, I find it useful to pipe the result tols
to see which of them exist:For my (Homebrew installed) MySQL 5.7, it seems the files is on
/usr/local/etc/my.cnf
.One way to find out:
In case of Homebrew, mysql would also look for my.cnf in it's Cellar directory, for example:
For the case one prefers to keep the config close to the binaries - create
my.cnf
here if it's missing.Restart mysql after change: