Чи включає MySQL до MAMP файл конфігурації?


93

Здається, я не можу знайти файл my.cnf або інший конфігураційний файл MySQL, який постачається з MAMP . Чи не включає його?

Відповіді:


189

Сервер 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

15
Зверніть увагу, що MAMP Pro створить свою власну версію. Ви можете редагувати його більш «приємно», хоча це трохи болить людей, які звикли до командного рядка. Просто перейдіть у меню Файл-> Редагувати шаблон-> MySQL my.cnf і змініть потрібні налаштування. Більше інформації про MAMP та MAMP pro тут .
Кріс Кричо

1
Додавання файлу my.cnf вручну до Application / MAMP / conf / вырашана ПОМИЛКА 2006 (HY000) у рядку 1357: Сервер MySQL зник. Ця публікація стара, але все ще актуальна для MAMP Версії 3.0.2 (не для професійної версії)
C13L0,

18
+1 за max_allowed_packet. Звідки ви точно знали , що я шукав?
iGbanam

3
Дякуємо за включення рядка [mysqld]. Мені цього не вистачало і вдарившись головою об стіну, чому MAMP не міг запуститися.
Брендан Фальковський

1
@Yasky, ну, схоже, щонайменше 15 людей, які використовують MAMP, напевно стикалися з "# 2006 сервер MySQL зник", гуглив його, знайшов це 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

додати "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 VARIABLESв phpmyadmin і знайдіть змінені налаштування.



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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.