Расположение мое.cnf файл на macOS
Я пытаюсь следовать вдоль в этом уроке разрешить удаленный доступ к MySQL. Проблема в том, где должен my.cnf файл находиться? Я использую Mac OS X Lion.
22 ответов:
эта тема на форуме MySQL говорит:
по умолчанию установка OS X не использует my.cnf, и MySQL просто использует значения по умолчанию. Чтобы создать свой собственный мой.cnf, вы можете просто создать файл прямо в /etc.
ОС OS X предоставляет примеры файлов конфигурации в
/usr/local/mysql/support-files/.и если вы не можете найти их там, MySQLWorkbench может создать их для вас:
- Открытие a соединение
- выбор "файл параметров" в разделе "экземпляр" в меню.
- MySQLWorkbench будет искать меня.cnf и если он не может найти его, он создаст его для вас
в случае Mac OS X Maverick при установке MySQL через Homebrew он находится по адресу
/usr/local/opt/mysql/my.cnf
в общем случае, в Unix и Unix-подобных системах программы MySQL / MariaDB читают файлы конфигурации / запуска в следующих местах (в указанном порядке):
/etc/my.cnf- глобальный/etc/mysql/my.cnfглобальные
SYSCONFDIR/my.cnfглобальные
SYSCONFDIRпредставляет каталог, указанный с помощью доCMakeкогда MySQL был построен. По умолчанию, это каталог и расположена по сборке каталог установки.
$MYSQL_HOME/my.cnf- сервере (только сервер)
MYSQL_HOME- это переменная окружения, содержащая путь к каталогу, в котором находится серверmy.cnfпроживает файла. ЕслиMYSQL_HOMEне установлен и вы запустите сервер с помощью ,mysqld_safeСBASEDIR, каталог установки базы MySQL.файл, указанный с помощью
--defaults-extra-file=pathесли~/.my.cnf-специфичный для пользователя~/.mylogin.cnf- специфичный для пользователя (только для клиентов)источник: Использование Файлов Опций.
Примечание: На платформах Unix MySQL игнорирует файлы конфигурации, которые доступны для записи в мире. Это делается намеренно в качестве меры безопасности.
кроме того, на Mac есть простой способ проверить оно.
Run:
sudo fs_usage | grep my.cnfэто сообщит о любой активности файловой системы в режиме реального времени, связанной с этим файлом.
в другом терминале перезапустите MySQL / MariaDB, например
brew services restart mysqlили:
brew services restart mariadbна терминале с
fs_usage, правильное расположение должно быть показано, например,15:52:22 access /usr/local/Cellar/mariadb/10.1.14/my.cnf 0.000002 shпоэтому, если файл не существует, создайте один.
Я не знаю, какую версию MySQL вы используете, но вот возможные местоположения my.cnf файл для версии 5.5 (взято из здесь) на Mac OS X:
/etc/my.cnf/etc/mysql/my.cnfSYSCONFDIR/my.cnf$MYSQL_HOME/my.cnf- (файл
--defaults-extra-file=path, если есть)~/.my.cnf
для MySQL 5.7 на Mac OS X El Capitan:
/usr/local/mysql/etc/my.cnfкопировать conf по умолчанию из
/usr/local/mysql/support-files/my-default.cnf
на текущий пакет MySQL для Mac OS X Mavericks (mysql-5.6.17-osx10.7-x86_64 на момент написания этой статьи) автоматически создает my.cnf во время установки.
расположена на
/usr/local/mysql-5.6.17-osx10.7-x86_64/my.cnf
Адаптируйте свой путь в соответствии с вашей версией.
если вы используете macOS Sierra и файл не существует, беги
mysql --help or mysql --help | grep my.cnfчтобы увидеть возможные места и последовательность загрузки/чтения my.cnf для mysql затем создайте мой.cnf-файл в одном из предложенных каталогов затем добавьте следующую строку
[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вы можете
sudo touch /{preferred-path}/my.cnfзатем отредактируйте файл, чтобы добавить режим sql с помощью
sudo nano /{preferred-path}/my.cnfзатем перезапустите mysql, voilaah вы хорошо идти. счастливый кодирование
Так что ни одна из этих вещей работает на меня. Я использую текущую установку dmg сервера сообщества mysql. ps показывает, что все наиболее критические параметры обычно в моем.КНФ передаются в командной строке, и я не мог понять, откуда она исходит. После выполнения полнотекстового поиска моего окна я нашел его в:
/ библиотека / LaunchDaemons / com.оракул.ОСС.mysql.mysqld.файл plist
, Так что вы можете изменить их, или принять их, так что это будет на самом деле уважайте тех, кто у вас есть в вашем моем.КНФ, где вы решили его поставить.
наслаждайтесь!
вы можете проверить файл / usr/local/bin / mysql.сервер и посмотреть откуда мой.conf, который читается. обычно это из /etc / my.cnf или ~ / my.cnf
для MAMP 3.5 Mac El Capitan создайте отдельный пустой конфигурационный файл и запишите дополнительные настройки для mysql
sudo vim /Applications/MAMP/Library/my.cnfи добавить вот так
[mysqld] max_allowed_packet = 256M
Я проверил в macOS Sierra, доморощенный установлен
MySql 5.7.12файлы поддержки находятся в
/usr/local/opt/mysql/support-filesпросто скопировать
my-default.cnfкак/etc/my.cnfили/etc/mysql/my.cnfи конфигурация будет подобрана при перезапуске.
Я использую mysql версии 5.7.17 в macOS High Sierra версии 10.13.3, и я нашел файл конфигурации mysql здесь.
cd /usr/local/mysql/support-files/my-default.cnf
macOS High Sierra версия 10.13.6
mysql Ver 14.14 Distrib 5.7.22, для osx10. 13 (x86_64) с помощью оболочки EditLine Copyright (c) 2000, 2018, Oracle и/или ее филиалы. Все права защищены
параметры по умолчанию считываются из следующих файлов в указанном порядке:
/etc/my.cnf /etc/mysql/my.cnf /usr/local/etc/my.cnf ~/.my.cnf
для Mac то, что сработало для меня, - это создание файла .my.cnf в моем ~ пути. Надеюсь, это поможет.
копировать / usr / local/opt/mysql/support-files / my-default.cnf as / etc / my.cnf или / etc / mysql / my.cnf, а затем перезапустить mysql.
для меня в Сьерра-версии
скопируйте конфигурацию по умолчанию по адресу:
/usr / local/Cellar/mysql/5.6.27/support-files / my-default.cnf
до
/ usr / local / Cellar / mysql/5.6.27 / my.cnf
в моем случае, файл не существует. В MySQL Workbench я пошел в файл опций и нашел некоторые значения по умолчанию. Я нажал кнопку Применить. Он попросил разрешения. Потом он создал меня.cnf файл под /etc. Однако очень важно иметь в виду, что при первом нажатии кнопки "Применить" вы не вносите никаких изменений в конфигурацию по умолчанию. После того как файл будет создан, вы можете внести изменения, которые будут применены при нажатии кнопки "Применить". В противном случае вам не будет показана кнопка Применить когда вы вносите изменения.
после версии MySQL 5.7.18 он не предоставляет файл конфигурации по умолчанию в каталоге support-files. Так что вы можете создать свой.cnf file вручную в месте, где MySQL будет читать, например /etc/mysql / my.cnf и добавьте конфигурацию, которую вы хотите добавить в файл.
параметры rDefault считываются из следующих файлов в заданном порядке: / etc / my.cnf / etc / mysql / my.cnf / usr / local / mysql / etc / my.cnf ~/. my. cnf
macOs sierra 10.12.6 версия mysql: 5.7.18_1 Я бегу найдите мой.cnf путь
/ usr / local / etc / my.cnf
надеюсь, что это поможет.
Comments