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

94

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

Дэррил Хайн
источник

Ответы:

190

Сервер 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
Дирк Эйнеке
источник
16
Обратите внимание, что MAMP Pro создаст свою собственную версию. Вы можете редактировать его более «красиво», хотя это немного неудобно для людей, привыкших к командной строке. Просто зайдите в File-> Edit Template-> MySQL my.cnf и измените нужные вам настройки. Больше информации о MAMP и MAMP pro здесь .
Крис Кричо
1
Вручную добавив файл my.cnf в Application / MAMP / conf / resolved ERROR 2006 (HY000) в строке 1357: Сервер MySQL отключен. Этот пост старый, но все еще актуален для MAMP версии 3.0.2 (не pro)
C13L0
19
+1 за max_allowed_packet. Как вы узнали , что я ищу?
iGbanam
4
Благодарим за включение строки [mysqld]. Мне не хватало этого и я бился головой о стену, почему MAMP не запускался.
Брендан Фальковски
1
@Yasky, ну, похоже, по крайней мере 15 человек, использующих MAMP, вероятно, столкнулись с '# 2006 MySQL server has been away', погуглили, нашли этот вопрос SO, а затем пришли сюда, чтобы узнать, где находится файл my.cnf!
thephpdev
11

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

Вызов mysqld --verbose --help | lessбинарных отчетов MAMP mysqld:

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

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

Дмитрий Миньковский
источник
10

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

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

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

Шрирадж
источник
Спасибо! Я знал, что есть способ сделать это через MAMP
Rkey
add "innodb_force_recovery = 1"
Файруз Сулейман
6

Для 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 VARIABLESphpmyadmin и найдите измененные настройки.

Мирза Ву
источник
0

Я обнаружил, что MAMP PRO по умолчанию создает my.cnf при запуске в каталоге MAMP / tmp, если ~ / my.cnf не указан ... grepping 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
Эдди Б.
источник