L'emplacement de mon.cnf fichier sur macOS
Je suis en train de suivre le long de ce tutoriel pour permettre l'accès distant à MySQL. Le problème est, où devez - my.cnf
fichier se trouver? Je suis sur Mac OS X Lion.
- Je pense que cela appartient à serverfault.com. Mais encore, bienvenue DONC!
Vous devez vous connecter pour publier un commentaire.
Ce fil de discussion sur le forum MySQL dit:
OS X fournit des exemples de fichiers de configuration à
/usr/local/mysql/support-files/
.Et si vous ne pouvez pas les trouver là-bas, MySQLWorkbench peut créer pour vous par:
my.cnf
fichier que vous modifiez viamysql --verbose --help | grep my.cnf
/etc/my.cnf
avec une valeur par défaut mysqld section, mais je ne pense pas que c'est de prendre effet. Le fichier était toujours vide, j'ai donc utilisé ce programme pour montrer la diff, le copier dans un éditeur de texte pour enregistrer avec des autorisations d'administrateur, relancé mais toujours rien. J'ai voulu activer les canaux nommés, le socket, et de désactiver le réseau de communication, mais ne semble pas changer quoi que ce soit, ou il a permis à la prise, mais n'a pas désactiver la normale de la mise en réseau du chemin de connexion.En cas de Mac OS X Maverick lorsque MySQL est installé via Homebrew il est situé à la
/usr/local/opt/mysql/my.cnf
/usr/local/mysql/etc
. Je suis sur la High Sierra, mais il a été installé quelques versions de retour.En général, sur Unix et les systèmes de type Unix, MySQL/MariaDB programmes lire config/les fichiers de démarrage dans les endroits suivants (dans l'ordre indiqué):
/etc/my.cnf
- Global/etc/mysql/my.cnf
- GlobalSYSCONFDIR/my.cnf
- Global$MYSQL_HOME/my.cnf
- Server (serveur uniquement)fichier spécifié avec
--defaults-extra-file=path
si tout~/.my.cnf
- Spécifiques à l'utilisateur~/.mylogin.cnf
- Spécifiques à l'utilisateur (clients)Source: L'Utilisation De L'Option Fichiers.
En outre, sur Mac il existe un moyen simple de le vérifier.
Exécuter:
sudo fs_usage | grep my.cnf
Ce sera un rapport de tout système de fichiers de l'activité en temps réel liées à ce fichier.
Dans un autre Terminal, redémarrez votre serveur MySQL/MariaDB, par exemple
ou:
Sur terminal avec
fs_usage
, le bon emplacement doit être indiqué, par exemple,Ainsi, si le fichier n'existe pas, créez-en un.
sudo fs_usage | grep my.cnf
méthode est très efficace. - Je trouver ce fichier dans le dossier: /usr/local/etc/my.cnfprivate/etc/my.cnf
,/usr/local/etc/my.cnf
,/usr/local/Cellar/mysql/<myVersion>/my.cnf
,~.my.cnf
avecmy_print_def
dans la colonne la plus à droite. Puis, après un moment, il est seulement/usr/local/etc/my.cnf
avec mon terminal dans la colonne la plus à droite. Mais toutes cesmy.cnf
fichiers n'existent pas!my.cnf
fichiers n'existent pas? Est-il en montrant qu'il recherchemy.cnf
de fichiers? Ce qui serait de l'ordre dans lequel ils sont lus? Ou c'est juste utilisé? Si oui, lequel?Je ne sais pas quelle est la version de MySQL que vous utilisez, mais voici les emplacements possibles de la de mes.cnf de fichier pour la version 5.5 (prises de ici) sur Mac OS X:
/etc/my.cnf
/etc/mysql/my.cnf
SYSCONFDIR/my.cnf
$MYSQL_HOME/my.cnf
defaults-extra-file
(le fichier spécifié avec--defaults-extra-file=path
, le cas échéant)~/.my.cnf
Pour MySQL 5.7 sur Mac OS X El Capitan:
/usr/local/mysql/etc/my.cnf
De copie par défaut conf de
/usr/local/mysql/support-files/my-default.cnf
Si vous utilisez macOS Sierra et le fichier n'existe pas,
exécuter
mysql --help or mysql --help | grep my.cnf
pour voir les endroits possibles et le chargement et l'ordre de lecture de mon.cnf pour mysql puis créer mon.cnf fichier dans l'un des répertoires puis ajoutez la ligne suivante
[mysqld]
sql_mode = STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
Vous pouvez
sudo touch /{preferred-path}/my.cnf
ensuite modifier le fichier pour ajouter mode sql parsudo nano /{preferred-path}/my.cnf
Puis redémarrer mysql, voilaah vous êtes bon pour aller. heureux de codage
La actuel paquet MySQL pour Mac OS X Mavericks (mysql 5.6.17-osx10.7-x86_64 au moment de la rédaction de ce document) crée automatiquement un mon.cnf lors de l'installation.
Il est situé à
/usr/local/mysql-5.6.17-osx10.7-x86_64/my.cnf
Adapter votre itinéraire selon votre version.
Dans mysql 5.6.22, qui je l'ai installé à partir de Homebrew, le chemin de ma.cnf est
Vous pouvez ouvrir un terminal et de taper
locate my.cnf
Si aucune de ces choses n'a fonctionné pour moi. Je suis en utilisant le courant dmg d'installation de mysql community server. ps montre que l'ensemble des paramètres les plus critiques normalement dans mon.cnf sont passés sur la ligne de commande, et je n'arrivais pas à savoir où cela pouvait venir. Après avoir fait une recherche en texte intégral de ma boîte, je l'ai trouvé dans:
/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
De sorte que vous pouvez les modifier, ou les prendre hors de sorte qu'il sera effectivement le respect de ceux que vous avez dans votre mon.cnf où vous avez décidé de le mettre.
Profitez-en!
Exemple de fichier info trouvée dans le fichier:
macOs sierra 10.12.6
version de mysql : 5.7.18_1
- Je exécuter localiser mon.cnf et le chemin d'accès est
espère que ça aide.
Vous pouvez consulter le fichier
/usr/local/bin/mysql.server
et voir d'oùmy.conf
est en cours de lecture.Généralement c'est à partir de
/etc/my.cnf
ou~/my.cnf
ou~/.my.cnf
~/.my.cnf
. Ajouter un point devant le nom du fichier.Vous pouvez créer votre fichier sous le répertoire de votre choix. Après la création, vous pouvez indiquer le chemin d'accès à mysql config:
Pour MAMP 3.5 Mac El Capitan, créez un fichier de configuration vide et écrire vos paramètres supplémentaires pour mysql
Et d'Ajouter, comme ce
Ouvrir un Terminal et utiliser la commande ci-dessous:
J'ai vérifié dans macOS Sierra, le homebrew installé
MySql 5.7.12
Le support se trouvent les fichiers à
Il suffit de copier
my-default.cnf
comme/etc/my.cnf
ou/etc/mysql/my.cnf
et la configuration sera ramassé sur redémarrer.macOS High Sierra
version 10.13.6
mysql Ver 14.14 Distrib 5.7.22, pour osx10.13 (x86_64) à l'aide de EditLine wrapper
Copyright (c) 2000, 2018, Oracle et/ou ses sociétés affiliées. Tous droits réservés
Options par défaut sont lues dans les fichiers suivants dans l'ordre indiqué:
Je suis en utilisant la version de mysql 5.7.17 dans macOS High Sierra version 10.13.3 et j'ai trouvé le fichier de configuration de mysql ici.
mysql --verbose --help | grep my.cnf
où il aura ramassé, comme par:DO NOT EDIT THIS FILE. It's a template which will be copied to the default location during install, and will be replaced if you upgrade to a newer version of MySQL.
il devrait être généralement moins de
/usr/local/etc
sur mac si vous ne le trouvez pas, vous pouvez en créer unLIRE LES DOCS!
MySQL Documents pour la version que vous utilisez de l'aide.
Elle est généralement décrite comme une
Options File
ouMySQL Config File
.Les docs ont l'emplacement de ces fichiers dans la documentation, ainsi Que d'autres
VITAL
des informations comme l'emplacement & petits exemples de ce que le fichier de configuration doit ressembler.MySQL Version 8
Version De MySQL 5.7
Version De MySQL 5.6
Version De MySQL 5.5
Version De MySQL 5.6 Japonais
Notes Importantes:
En d'autres termes, si vous avez le mauvais définir des autorisations sur votre fichier de configuration, la volonté de ne PAS charger.
Exemple de configuration initiale de l'autorisation de l'un des fichiers de config:
Remarque:
Exemples de la façon de trouver votre emplacement de votre configuration ou les fichiers journaux ect.:
SQL
Ce ne sera pas vous montrer le fichier de config, mais de vous aider à localiser votre installation de fichiers/dossiers.
Version de MySQL 5.7 & 8+
Version de MySQL <= 5.6
SHELL/Terminal
Commande ci-dessus de Crédit À: Erwin Mayer de ServerFault
OU
Exemple De Fichier
Si vous avez besoin d'une Référence détaillée de l'Échantillon de de mes.cnf:
Mon Système:
Pour Mac , ce qui a fonctionné pour moi, c'est la création d'un .mon.cnf fichier dans mon ~ chemin. Espérons que cette aide.
Copier /usr/local/opt/mysql/support-files/mon-par défaut.cnf /etc/my.cnf ou /etc/mysql/my.cnf puis redémarrer mysql.
Pour moi dans la sierra de la version
copie de la configuration par défaut à:
à
Dans mon cas, le fichier n'existe pas. Dans MySQL Workbench je suis allé à des OPTIONS de dossier et constaté certaines valeurs par défaut. J'ai cliqué sur appliquer. Il a demandé la permission. Il créa alors la mon.cnf fichier dans /etc. Cependant, il est très important de garder à l'esprit que la première fois que vous cliquez sur "appliquer", vous n'apportez aucune modification à la configuration par défaut. Une fois que le fichier a été créé, vous pouvez apporter des modifications qui seront appliquées lorsque vous cliquez sur "appliquer". Sinon vous ne serez pas montré le bouton appliquer lorsque vous apportez des modifications.
/etc/mysql/my.cnf
mais MySQL Workbench n'en est pas conscient. Au lieu de cela, elle se plaint du fait que le fichier de configuration avec un vide chemin ne peut pas être trouvé et propose alors de créer un nouveau fichier.Après la 5.7.18 version de MySQL, il ne fournit pas de fichier de configuration par défaut à l'appui-le répertoire des fichiers.
Vous pouvez donc créer mon.cnf fichier manuellement à l'endroit où MySQL va lire, comme /etc/mysql/my.cnf, et ajouter la configuration que vous souhaitez ajouter dans le fichier.
rDefault options sont lues dans les fichiers suivants dans l'ordre indiqué:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~/.mon.cnf