Можете ли вы сказать мне, почему MySQL 8 не использует my.cnf на Mac Mojave?

Я пытаюсь настроить MySQL, который я установил на свой Mac. Mac — это 10.14.6 Мохаве. MySQL 8.0.21.

Я создал файл my.cnf в основном каталоге mysql, который находится в /usr/local/mysql.

Я установил путь к файлу конфигурации, используя панель системных настроек для MySQL (выберите «Файл конфигурации», нажмите кнопку «Выбрать», чтобы перейти к/выбрать файл.

Перезапускал сервер (много раз!), а MySQL просто не «видит» и не использует файл my.cnf.

Я поместил в файл много «дурацких» тестовых настроек, чтобы увидеть, используется ли он; порт изменен на 3308 (MySQL Workbench все еще подключается и говорит, что это 3306), изменено расположение общих журналов и журналов ошибок (их нет в новом месте) и т. д. и т. д.

Кто-нибудь может подсказать, что я делаю неправильно и почему my.cnf не используется?

Большое спасибо Марк


person Mark Ogier    schedule 10.10.2020    source источник
comment
Отвечает ли это на ваш вопрос? Расположение файла my.cnf в macOS   -  person nbk    schedule 10.10.2020
comment
Поместите файл конфигурации в /usr/local/mysql/support-files/   -  person Onur Baştürk    schedule 10.10.2020


Ответы (1)


Спасибо ребятам что откликнулись. nbk поставил меня на правильный путь, но в данном случае это было не из-за того, что файл cnf находился в неправильном месте, как многие другие обнаружили. Это было из-за разрешений. На самом деле разрешения СЛИШКОМ РАССЛАБЛЯЮТСЯ! Не то чтобы MySQL не мог прочитать файл, но он обнаружил, что ВСЕ могут прочитать файл, и поэтому проигнорировал его. Для меня это помешательство, и если вы должны быть настолько драконовскими в чтении текстового файла, то по крайней мере поместите сообщение в файл журнала ****!

В любом случае, это был ответ, найденный в сообщении, на которое ссылается выше nbk, и повторенный здесь. Первоначальным автором ответа был JayRizzo, так что спасибо ему также за его очень полный ответ на предыдущий вопрос, который поставил меня на правильный путь.

Расположение файла my.cnf в macOS


Важные заметки:

На платформах Unix MySQL игнорирует файлы конфигурации, доступные для записи всем пользователям.

Это сделано намеренно в качестве меры безопасности. Другими словами, если в вашем конфигурационном файле установлены неправильные разрешения, он НЕ будет загружаться.

Пример разрешения начальной настройки одного из конфигурационных файлов:

RIZZOMBP$ ls -lah /etc/my.cnf -rw-r--r-- 1 myusername wheel 0B 25 фев 20:40 /etc/my.cnf


Ура Марк

person Mark Ogier    schedule 11.10.2020