Pour les homebrew mysql s'installe, où est mon.cnf? Est-il en installer un?
Réponses
Trop de publicités?Il n'existe pas de mon.cnf par défaut. En tant que tel, MySQL démarre avec tous les paramètres par défaut. Si vous voulez créer votre propre mon.cnf pour remplacer les paramètres par défaut, placez-le dans /etc/my.cnf.
Aussi, vous pouvez exécuter mysql --help
, et regardez au travers de la conf endroits indiqués.
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.
Comme vous pouvez le voir, il y a aussi quelques options pour contourner les fichiers de conf, ou en spécifiant d'autres fichiers à lire lorsque vous appelez mysql en ligne de commande.
Le homebrew mysql contient des exemples de fichiers de configuration dans les installations de soutien-dossier de fichiers.
ls $(brew --prefix mysql)/support-files/my-*
Si vous avez besoin de modifier les paramètres par défaut vous pouvez utiliser un de ces comme un point de départ.
sudo cp $(brew --prefix mysql)/support-files/my-default.cnf /etc/my.cnf
Rien ne m'a vraiment aidé - je ne pouvais pas remplacer les paramètres dans /etc/my.cnf de fichier. J'ai donc cherché comme John suggéré http://stackoverflow.com/a/7974114/717251
sudo /usr/libexec/locate.updatedb
# wait a few minutes for it to finish
locate my.cnf
Il a trouvé un autre mon.cnf dans
/usr/local/Cellar/mysql/5.6.21/my.cnf
la modification de ce fichier a fonctionné pour moi! N'oubliez pas de redémarrer le lancement de l'Agent:
launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Sur votre shell de type my_print_defaults --help
Au bas de l'conséquent, vous devriez être en mesure de voir le fichier à partir duquel le serveur lit les configurations. Il imprime quelque chose comme ceci:
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf