MySQL, включенный в MAMP, не включает конфигурационный файл?
Вопрос
Кажется, я не могу найти my.cnf или другой конфигурационный файл для MySQL, который поставляется с МАМП.Разве он не включает в себя один из них?
Решение
Сервер MySQL MAMP (не PRO) будет запущен без какого-либо файла my.cnf.Но вы можете создать свой собственный файл my.cnf.
- Остановить серверы
- Создать
my.cnf
файл в/Applications/MAMP/conf/
- Добавляйте свой контент в
my.cnf
- Сохранить
my.cnf
- Запуск серверов
Вам не обязательно помещать полную конфигурацию в файл 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:
- Остановить сервер MAMP
- Файлы перехода> Редактировать шаблон> MySQL
- Внесите необходимые изменения и сохраните
- Перезапустить MAMP
Я попробовал это на MAMP PRO 3.5.
Для MAMP 3.5 на Mac El Capitan у меня сработало только это:
- Остановить серверы
- Создать
my.cnf
файл в/Applications/MAMP/Library/
Добавляйте свой контент в
my.cnf
Нравится[mysqld] max_allowed_packet = 64M
Сохранить
my.cnf
- Запуск серверов
Не требуется менять владельца файла, это должно сработать.Проверьте, запустив 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