MySQL, включенный в MAMP, не включает конфигурационный файл?

StackOverflow https://stackoverflow.com/questions/678645

  •  21-08-2019
  •  | 
  •  

Вопрос

Кажется, я не могу найти my.cnf или другой конфигурационный файл для MySQL, который поставляется с МАМП.Разве он не включает в себя один из них?

Это было полезно?

Решение

Сервер MySQL MAMP (не PRO) будет запущен без какого-либо файла my.cnf.Но вы можете создать свой собственный файл my.cnf.

  1. Остановить серверы
  2. Создать my.cnf файл в /Applications/MAMP/conf/
  3. Добавляйте свой контент в my.cnf
  4. Сохранить my.cnf
  5. Запуск серверов

Вам не обязательно помещать полную конфигурацию в файл my.cnf.Вы можете просто добавить части конфигурации ...например:

[mysqld]
max_allowed_packet = 64M

Другие советы

Некоторые стандартные варианты my.cnf можно найти по адресу /Applications/MAMP/Library/support-files/

Вызывающий mysqld --verbose --help | less в двоичных отчетах MAMP mysqld:

Параметры по умолчанию считываются из следующих файлов в заданном порядке:/etc/my.cnf /etc/mysql/my.cnf /Приложения/MAMP/conf/my.cnf ~/.my.cnf

Скопируйте один из вариантов в /Applications/MAMP/Library/support-files / в одно из расположений в порядке поиска mysqld выше, и после перезапуска демона все будет готово.

Поскольку сервер MAMP генерирует my.cnf динамически при запуске сервера MAMP лучше всего использовать следующие шаги для добавления или редактирования конфигурации MySQL:

  1. Остановить сервер MAMP
  2. Файлы перехода> Редактировать шаблон> MySQL
  3. Внесите необходимые изменения и сохраните
  4. Перезапустить MAMP

Я попробовал это на MAMP PRO 3.5.

Для MAMP 3.5 на Mac El Capitan у меня сработало только это:

  1. Остановить серверы
  2. Создать my.cnf файл в /Applications/MAMP/Library/
  3. Добавляйте свой контент в my.cnf Нравится

    [mysqld] max_allowed_packet = 64M

  4. Сохранить my.cnf

  5. Запуск серверов

Не требуется менять владельца файла, это должно сработать.Проверьте, запустив SHOW VARIABLES в phpmyadmin и найдите свои измененные настройки.

Нет, это не прилагается к файлу my.cnf

Я обнаружил, что MAMP PRO по умолчанию создаст my.cnf при запуске в каталоге MAMP / tmp , если ~/my.cnf не указан ...установив ps aux, вы можете найти папку по умолчанию в разделе /Applications/MAMP/tmp/my.cnf ...

 ps aux | grep mysql

Который обеспечил следующее...

root       284   0.0  0.1  2435544    532   ??  Ss    12:00AM   0:00.06 /bin/sh     /Applications/MAMP/Library/bin/mysqld_safe 
--defaults-file=/Applications/MAMP/tmp/mysql/my.cnf 
--port=8889 --socket=/Applications/MAMP/tmp/mysql/mysql.sock 
--user=mysql --pid-file=/Applications/MAMP/tmp/mysql/mysql.pid 
--log-error=/Applications/MAMP/logs/mysql_error_log.err 
--tmpdir=/Applications/MAMP/tmp/mysql/tmpdir 
--datadir=/Library/Application Support/appsolute/MAMP PRO/db/mysql
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top