J'essaie de suivre ce tutoriel pour activer l'accès à distance à MySQL. Le problème est, où le my.cnf
fichier doit-il être situé? J'utilise Mac OS X Lion.
185
J'essaie de suivre ce tutoriel pour activer l'accès à distance à MySQL. Le problème est, où le my.cnf
fichier doit-il être situé? J'utilise Mac OS X Lion.
Réponses:
Ce fil sur le forum MySQL dit:
OS X fournit des exemples de fichiers de configuration sur
/usr/local/mysql/support-files/
.Et si vous ne pouvez pas les trouver là-bas, MySQLWorkbench peut les créer pour vous en:
la source
my.cnf
fichier que vous éditez viamysql --verbose --help | grep my.cnf
Dans le cas de Mac OS X Maverick lorsque MySQL est installé via Homebrew, il se trouve à
/usr/local/opt/mysql/my.cnf
la source
/usr/local/mysql/etc
. Je suis sur High Sierra mais il a été installé il y a quelques versions.En général, sur les systèmes Unix et de type Unix, les programmes MySQL / MariaDB lisent les fichiers de configuration / de démarrage aux emplacements suivants (dans l'ordre spécifié):
/etc/my.cnf
- Global/etc/mysql/my.cnf
- GlobalSYSCONFDIR/my.cnf
- Global$MYSQL_HOME/my.cnf
- Spécifique au serveur (serveur uniquement)fichier spécifié avec le
--defaults-extra-file=path
cas échéant~/.my.cnf
- Spécifique à l'utilisateur~/.mylogin.cnf
- Spécifique à l'utilisateur (clients uniquement)Source: Utilisation de fichiers d'options .
De plus, sur Mac, il existe un moyen simple de le vérifier.
Courir:
sudo fs_usage | grep my.cnf
Cela rapportera 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
ou:
Sur le terminal avec
fs_usage
, l'emplacement approprié doit être indiqué, par exempleDonc, si le fichier n'existe pas, créez-en un.
la source
sudo fs_usage | grep my.cnf
méthode est assez efficace. Je trouve 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 de droite. Ensuite, après un certain temps, c'est uniquement/usr/local/etc/my.cnf
avec mon terminal dans la colonne la plus à droite. Mais tous cesmy.cnf
fichiers n'existent pas!Je ne sais pas quelle version de MySQL vous utilisez, mais voici les emplacements possibles du fichier my.cnf pour la version 5.5 (pris à partir d' 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
la source
Pour MySQL 5.7 sur Mac OS X El Capitan:
/usr/local/mysql/etc/my.cnf
Copier la conf par défaut depuis
/usr/local/mysql/support-files/my-default.cnf
la source
Si vous utilisez macOS Sierra et que le fichier n'existe pas, exécutez
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éez le fichier my.cnf dans l'un des répertoires suggérés 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 le mode SQL ensudo nano /{preferred-path}/my.cnf
Ensuite, redémarrez mysql, voilaah vous êtes prêt à partir. bon codage
la source
Le package MySQL actuel pour Mac OS X Mavericks (mysql-5.6.17-osx10.7-x86_64 au moment de la rédaction de cet article) crée automatiquement un my.cnf lors de l'installation.
Il se trouve dans
/usr/local/mysql-5.6.17-osx10.7-x86_64/my.cnf
Adaptez votre chemin en fonction de votre version.
la source
Donc, aucune de ces choses n'a fonctionné pour moi. J'utilise l'installation dmg actuelle du serveur de communauté mysql. ps montre que tous les paramètres les plus critiques normalement dans my.cnf sont passés sur la ligne de commande, et je ne pouvais pas comprendre d'où cela venait. Après avoir effectué une recherche en texte intégral de ma boîte, je l'ai trouvée dans:
/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist
Vous pouvez donc soit les modifier ici, soit les supprimer afin qu'il respecte réellement ceux que vous avez dans votre my.cnf où que vous ayez décidé de le mettre.
Prendre plaisir!
Exemple d'informations sur le fichier trouvées dans ce fichier:
la source
/etc/my.cnf
Vous pouvez ouvrir un terminal et saisir
locate my.cnf
la source
Dans mysql 5.6.22, que je l'ai installé à partir de Homebrew, le chemin de my.cnf est
la source
macOs sierra 10.12.6 version mysql: 5.7.18_1 Je lance localiser my.cnf et le chemin est
espérons que cela vous aidera.
la source
locate my.cnf
sur votre terminal. quel est le résultat?Vous pouvez créer votre fichier dans le répertoire de votre choix. Après la création, vous pouvez "indiquer" le chemin vers la configuration mysql:
la source
Vous pouvez vérifier le fichier
/usr/local/bin/mysql.server
et voir d'oùmy.conf
vient la lecture.Habituellement, il s'agit de
/etc/my.cnf
ou~/my.cnf
ou~/.my.cnf
la source
~/.my.cnf
. Ajoutez un point avant le nom du fichier.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
Et ajouter comme ça
la source
Ouvrez le terminal et utilisez la commande ci-dessous:
la source
LISEZ LES DOCUMENTS!
Les documents MySQL pour la version que vous utilisez vous aideront. Il est généralement décrit comme un
Options File
ouMySQL Config File
.Les documents ont l'emplacement de ces fichiers dans la documentation, ainsi que d'autres
VITAL
informations comme l'emplacement et de petits exemples de ce à quoi le fichier de configuration doit ressembler.MySQL version 8
MySQL version 5.7
MySQL version 5.6
MySQL version 5.5
MySQL version 5.6 japonais
Notes IMPORTANTES:
En d'autres termes, si vous avez les mauvaises autorisations définies sur votre fichier de configuration, le fichier ne se chargera PAS.
Exemple d'autorisation de configuration initiale de l'un des fichiers de configuration:
Remarque:
Exemples de comment trouver votre emplacement de vos fichiers de configuration ou journaux ect:
SQL
Cela ne vous montrera pas le fichier de configuration mais vous aidera à localiser vos fichiers / dossiers d'installation.
MySQL version 5.7 et 8+
Version MySQL <= 5.6
SHELL / Terminal
Crédit de commande ci-dessus à: Erwin Mayer de ServerFault
OU
Exemple de fichier
Si vous avez besoin d'un exemple de référence détaillé my.cnf:
Mon système:
la source
J'utilise MacOS Catalina (10.15.3) et je trouve
my.cnf
dans/usr/local/etc
.la source
J'ai vérifié dans macOS Sierra, l'homebrew installé
MySql 5.7.12
Les fichiers de support se trouvent sur
Copiez simplement
my-default.cnf
comme/etc/my.cnf
ou/etc/mysql/my.cnf
et la configuration sera récupérée au redémarrage.la source
macOS High Sierra version 10.13.6
mysql Ver 14.14 Distrib 5.7.22, pour osx10.13 (x86_64) utilisant le wrapper EditLine Copyright (c) 2000, 2018, Oracle et / ou ses affiliés. Tous les droits sont réservés
Les options par défaut sont lues à partir des fichiers suivants dans l'ordre indiqué:
la source
/private/etc/my.cnf pour Catalina
la source
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.
la source
mysql --verbose --help | grep my.cnf
où il sera récupéré, comme suit: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 sous
/usr/local/etc
sur mac si vous ne le trouvez pas, vous pouvez en créer unla source
Pour Mac, ce qui a fonctionné pour moi est de créer un fichier .my.cnf dans mon chemin ~. J'espère que cela t'aides.
la source
Copiez /usr/local/opt/mysql/support-files/my-default.cnf comme /etc/my.cnf ou /etc/mysql/my.cnf puis redémarrez mysql.
la source
Pour moi en version sierra
copiez la configuration par défaut sur:
à
la source
Dans mon cas, le fichier n'existait pas. Dans MySQL Workbench, je suis allé dans OPTIONS FILE et j'ai trouvé des valeurs par défaut. J'ai cliqué sur appliquer. Il a demandé la permission. Il a ensuite créé le fichier my.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 le fichier créé, vous pouvez apporter des modifications qui seront appliquées lorsque vous cliquez sur «appliquer». Sinon, le bouton Appliquer ne s'affichera pas lorsque vous apporterez des modifications.
la source
/etc/mysql/my.cnf
mais MySQL Workbench n'en est pas conscient. Au lieu de cela, il se plaint que le fichier de configuration avec un chemin vide est introuvable et propose ensuite de créer un nouveau fichier.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 manuellement le fichier my.cnf à l'emplacement où MySQL sera lu, comme /etc/mysql/my.cnf, et ajouter la configuration que vous souhaitez ajouter dans le fichier.
la source
Les options rDefault sont lues à partir des fichiers suivants dans l'ordre indiqué: /etc/my.cnf /etc/mysql/my.cnf /usr/local/mysql/etc/my.cnf ~ / .my.cnf
la source
J'utilise MacOS Mojave (10.14.6) et pour que MySQL reconnaisse mon fichier de configuration, j'ai dû le placer dans /usr/local/mysql-5.7.26-macos10.14-x86_64/etc/my.cnf. J'ai également un lien symbolique pointant vers celui-ci depuis /usr/local/@mysql/etc/my.cnf.
J'essayais de désactiver sql_mode = only_full_group_by et définir cette option dans le fichier de configuration était le seul moyen pour que le paramètre persiste à travers les sessions. Le contenu du fichier de configuration est:
J'utilise l'installation native de MySQL, pas la configuration Homebrew.
la source
Pour mysql 8.0.19, j'ai finalement trouvé le my.cnf ici: /usr/local/opt/mysql/.bottle/etc Je l'ai copié dans / usr / local / opt / mysql / et l'ai modifié. Ensuite, je redémarre le service mysql, cela fonctionne.
la source