L'emplacement de mon.fichier cnf sur macOS

j'essaie de suivre ce tutoriel pour permettre l'accès à distance à MySQL. Le problème est, où doit être localisé le fichier my.cnf ? Je suis sur Mac OS X Lion.

133
demandé sur kenorb 2012-05-25 19:26:43

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:

  1. ouverture d'une connexion
  2. sélectionnant le ' fichier D'Options 'sous' INSTANCE ' dans le menu.
  3. MySQLWorkbench recherche pour mon.cnf et s'il ne peut pas le trouver, il le créera pour vous
213
répondu bfavaretto 2018-05-25 14:13:28

dans le cas de Mac OS X Maverick lorsque MySQL est installé via Homebrew il est situé à /usr/local/opt/mysql/my.cnf

66
répondu Eigengrau 2016-10-19 16:31:00

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 - mondial

    SYSCONFDIR représente le répertoire spécifié avec l'option SYSCONFDIR à 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 fichier my.cnf spécifique au serveur. Si MYSQL_HOME n'est pas défini et que vous démarrez le serveur en utilisant le programme mysqld_safe , mysqld_safe le place dans BASEDIR , 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.

  1. Run: sudo fs_usage | grep my.cnf

    ceci signalera toute activité du système de fichiers en temps réel liée à ce fichier.

  2. dans un autre Terminal, redémarrez votre MySQL / MariaDB, par exemple

    brew services restart mysql
    

    ou:

    brew services restart mariadb
    
  3. sur le terminal avec fs_usage , l'emplacement approprié doit être indiqué, par exemple

    15: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.

37
répondu kenorb 2017-09-21 18:14:07

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:

  1. /etc/my.cnf
  2. /etc/mysql/my.cnf
  3. SYSCONFDIR/my.cnf
  4. $MYSQL_HOME/my.cnf
  5. defaults-extra-file (le fichier spécifié avec --defaults-extra-file=path , s'il y a lieu)
  6. ~/.my.cnf
29
répondu Jeffrey Chung 2016-05-24 15:08:48

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

18
répondu Sergio Rodrigues 2015-12-31 14:30:31

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.

12
répondu Jpsy 2014-10-08 21:50:44

dans mysql 5.6.22, que je l'ai installé de Homebrew, le chemin de mon.cnf est

/usr/local/opt/mysql/my.cnf 
10
répondu StevenR 2015-06-15 00:44:49

vous pouvez ouvrir un terminal et taper locate my.cnf

9
répondu sreimer 2012-05-25 15:31:40

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

9
répondu Gpak 2018-02-28 16:55:35

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!

6
répondu Datbates 2015-08-28 19:11:29

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

6
répondu Vazgen Manukyan 2016-07-25 08:38:31

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
4
répondu mirza vu 2016-10-18 17:55:42

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.

2
répondu Abhishesh Sharma 2017-04-26 09:47:50

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
1
répondu Reaz Murshed 2018-05-08 05:14:34

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
1
répondu Ayoub Palangi 2018-07-29 12:21:54

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.

0
répondu Raman Singh 2016-05-26 09:08:17

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.

0
répondu Nguyen Thanh Tung 2017-06-09 08:57:17

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

0
répondu iamroald 2017-07-13 02:50:35

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.

0
répondu Sameer Khanal 2018-02-13 15:00:37

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.

0
répondu Eawaun 2018-04-09 09:20:13

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

0
répondu Mayank Raipure 2018-06-05 15:57:11

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.

0
répondu aginanjar 2018-08-07 15:55:50