L'emplacement de mon.fichier cnf sur macOS
22 réponses
ce fil sur le forum MySQL dit:
par défaut, L'installation OS X n'utilise pas de my.cnf, et MySQL n'utilisent que les valeurs par défaut. Pour mettre en place votre propre mon.cnf, vous pouvez simplement créer un fichier directement dans /etc.
OS X fournit des exemples de fichiers de configuration à /usr/local/mysql/support-files/
.
et si vous ne pouvez pas les trouver là, MySQLWorkbench peut créer pour vous par:
- ouverture d'une connexion
- sélectionnant le ' fichier D'Options 'sous' INSTANCE ' dans le menu.
- MySQLWorkbench recherche pour mon.cnf et s'il ne peut pas le trouver, il le créera pour vous
dans le cas de Mac OS X Maverick lorsque MySQL est installé via Homebrew il est situé à /usr/local/opt/mysql/my.cnf
en général, sur les systèmes Unix et de type Unix, les programmes MySQL/MariaDB lisent les fichiers de configuration / démarrage aux endroits suivants (dans l'ordre spécifié):
-
/etc/my.cnf
- Mondial -
/etc/mysql/my.cnf
Globale -
SYSCONFDIR/my.cnf
- mondialSYSCONFDIR
représente le répertoire spécifié avec l'optionSYSCONFDIR
àCMake
quand MySQL a été construit. Par défaut, il s'agit du répertoire etc Situé dans le répertoire d'installation compilé-in. -
$MYSQL_HOME/my.cnf
- spécifiques au Serveur (serveur uniquement)MYSQL_HOME
est une variable d'environnement contenant le chemin d'accès au répertoire dans lequel se trouve le fichiermy.cnf
spécifique au serveur. SiMYSQL_HOME
n'est pas défini et que vous démarrez le serveur en utilisant le programmemysqld_safe
,mysqld_safe
le place dansBASEDIR
, le répertoire D'installation de base MySQL. -
fichier spécifié avec
--defaults-extra-file=path
s'il y a lieu -
~/.my.cnf
- spécifique à L'utilisateur -
~/.mylogin.cnf
- spécifique à L'utilisateur (clients seulement)
Source: Utilisant Des Fichiers D'Options .
Note: sur les plateformes Unix, MySQL ignore les fichiers de configuration qui peuvent être écrits dans le monde entier. C'est une mesure de sécurité intentionnelle.
en outre sur Mac Il ya un moyen simple de le vérifier.
-
Run:
sudo fs_usage | grep my.cnf
ceci signalera toute activité du système de fichiers en temps réel liée à ce fichier.
-
dans un autre Terminal, redémarrez votre MySQL / MariaDB, par exemple
brew services restart mysql
ou:
brew services restart mariadb
-
sur le terminal avec
fs_usage
, l'emplacement approprié doit être indiqué, par exemple15:52:22 access /usr/local/Cellar/mariadb/10.1.14/my.cnf 0.000002 sh
donc si le fichier n'existe pas, créez-en un.
Je ne sais pas quelle version de MySQL vous utilisez, Mais voici les emplacements possibles du my.fichier cnf pour la version 5.5 (tiré 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
, s'il y a lieu) -
~/.my.cnf
pour MySQL 5.7 sur Mac OS X El Capitan: /usr/local/mysql/etc/my.cnf
Copier par défaut conf de /usr/local/mysql/support-files/my-default.cnf
the current MySQL package for Mac OS X Mavericks (mysql-5.6.17-osx10.7-x86_64 au moment de l'écriture) crée automatiquement un my.cnf pendant l'installation.
Il est situé à la /usr/local/mysql-5.6.17-osx10.7-x86_64/my.cnf
Adaptez votre chemin selon votre version.
dans mysql 5.6.22, que je l'ai installé de Homebrew, le chemin de mon.cnf est
/usr/local/opt/mysql/my.cnf
si vous utilisez macOS Sierra et que le fichier n'existe pas, run
mysql --help or mysql --help | grep my.cnf
pour voir les emplacements possibles et la séquence de chargement/lecture de my.cnf pour mysql puis créer my.fichier cnf dans l'un des répertoires suggérés puis Ajouter 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
puis éditer le fichier pour ajouter le mode sql par
sudo nano /{preferred-path}/my.cnf
puis redémarrez mysql, voilà vous pouvez y aller. heureux de codage
Si aucune de ces choses n'a fonctionné pour moi. J'utilise l'installation courante de dmg du serveur de communauté mysql. ps montre que l'ensemble des paramètres les plus critiques normalement dans mon.le cnf est passé sur la ligne de commande, et je n'ai pas pu trouver d'où ça venait. Après avoir fait une recherche plein texte de ma boîte je l'ai trouvé dans:
/Library/LaunchDaemons / com.Oracle.l'oss.mysql.mysqld.plist
donc vous pouvez soit les changer là, ou les enlever ainsi il respectera en fait ceux que vous avez dans votre Mon.cnf où vous avez décidé de le mettre.
Profitez-en!
vous pouvez consulter le fichier /usr/local/bin/mysql.serveur et voir d'où mon.conf est en cours de lecture. Habituellement, il provient de/etc / my.cnf ou ~/ma.cnf
pour MAMP 3.5 Mac El Capitan, créez un fichier de configuration vide séparé et écrivez vos paramètres supplémentaires pour mysql
sudo vim /Applications/MAMP/Library/my.cnf
et Ajouter comme ceci
[mysqld]
max_allowed_packet = 256M
j'ai vérifié à macOS Sierra, l'équipage a installé MySql 5.7.12
les fichiers de support sont situés à
/usr/local/opt/mysql/support-files
il suffit de copier my-default.cnf
comme /etc/my.cnf
ou /etc/mysql/my.cnf
et la configuration sera ramassé sur redémarrer.
j'utilise mysql version 5.7.17 dans macOS High Sierra version 10.13.3 et j'ai trouvé le fichier de configuration mysql ici.
cd /usr/local/mysql/support-files/my-default.cnf
macOS High Sierra version 10.13.6
mysql Ver 14.14 Distrib 5.7.22, for osx10.13 (x86_64) en utilisant EditLine wrapper Copyright (C) 2000, 2018, Oracle et/ou ses filiales. Tous droits réservés
les options par défaut sont lues à partir des fichiers suivants dans l'ordre donné:
/etc/my.cnf
/etc/mysql/my.cnf
/usr/local/etc/my.cnf
~/.my.cnf
pour Mac, ce qui a fonctionné pour moi est de créer un .mon Dieu.fichier cnf 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 et puis redémarrer mysql.
Pour moi, dans la sierra de la version
copier la configuration par défaut à:
/usr/local/Cave/mysql/5.6.27/support-files/mon-par défaut.cnf
à
/usr/local/Cave/mysql/5.6.27/ma.cnf
dans mon cas, le dossier n'existait pas. Dans MySQL Workbench, je suis allé dans le fichier OPTIONS et j'ai trouvé des valeurs par défaut. J'ai cliqué sur appliquer. Il a demandé la permission. Il créa alors la mon.fichier cnf sous / 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é l'appliquer bouton quand vous faites des changements.
après la version 5.7.18 de MySQL, il ne fournit pas le fichier de configuration par défaut dans le répertoire support-files. Vous pouvez donc créer mon.fichier cnf manuellement dans L'endroit où MySQL lira, comme/etc / mysql / my.cnf, et ajouter la configuration que vous souhaitez ajouter dans le fichier.
les options rDefault sont lues à partir des fichiers suivants dans l'ordre donné: / etc / my.cnf/etc/mysql / my.cnf/usr/local/mysql/etc / my.cnf ~/.mon Dieu.cnf
macOs sierra 10.12.6 mysql version: 5.7.18_1 Je lance localisez mon.cnf et le chemin est
/usr/local/etc / my.cnf
espère que ça aide.