MAMP에 포함 된 MySQL에 구성 파일이 포함되어 있지 않습니까?


93

MAMP 와 함께 제공되는 MySQL 용 my.cnf 또는 기타 구성 파일을 찾을 수없는 것 같습니다 . 포함되지 않습니까?

답변:


189

MAMP (PRO 아님)의 MySQL 서버는 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에 대한 자세한 정보는 여기 .
Chris Krycho 2012

1
my.cnf 파일을 Application / MAMP / conf /에 수동으로 추가하면 1357 행에서 ERROR 2006 (HY000)이 해결되었습니다. MySQL 서버가 사라졌습니다. 이 게시물은 오래되었지만 여전히 MAMP 버전 3.0.2 (프로 아님)와 관련이 있습니다.
C13L0

18
에 대한 +1 max_allowed_packet. 내가 뭘 찾고 있는지 정확히 어떻게 알았어?
iGbanam 2014 년

3
[mysqld] 라인을 포함 해 주셔서 감사합니다. 나는 그것을 놓치고 왜 MAMP를 시작할 수 없었는지 벽에 머리를 부딪혔다.
Brendan Falkowski

1
@Yasky, 음, MAMP를 사용하는 최소 15 명의 사람들이 아마도 '# 2006 MySQL server has gone away'를 접하고, 검색하고, 질문을 찾은 다음 여기에 와서 my.cnf 파일이 어디에 있는지 알아 낸 것 같습니다!
thephpdev

11

일부 표준 my.cnf 변형은 / Applications / MAMP / Library / support-files /에서 찾을 수 있습니다.

mysqld --verbose --help | lessMAMP mysqld 바이너리 보고서 호출 :

기본 옵션은 주어진 순서로 다음 파일에서 읽습니다. /etc/my.cnf /etc/mysql/my.cnf /Applications/MAMP/conf/my.cnf ~ / .my.cnf

/ Applications / MAMP / Library / support-files /의 변형 중 하나를 위의 mysqld 검색 순서에있는 위치 중 하나에 복사하면 데몬을 다시 시작한 후에 이동하는 것이 좋습니다.


10

MAMP 서버는 my.cnfMAMP 서버 시작시 동적으로 생성되므로 다음 단계를 사용하여 MySQL 구성을 추가하거나 편집하는 것이 가장 좋습니다.

  1. MAMP 서버 중지
  2. 파일> 템플릿 편집> MySQL로 이동
  3. 필요한 사항을 변경하고 저장합니다.
  4. MAMP 다시 시작

MAMP PRO 3.5에서 이것을 시도했습니다.


감사합니다! 나는 MAMP를 통해이 작업을 수행 할 수있는 방법이 알고 있었다
Rkey

추가 "innodb_force_recovery = 1"
페어 츠 술라이

6

Mac El Capitan의 MAMP 3.5의 경우 이것은 나에게만 효과적이었습니다.

  1. 서버 중지
  2. 다음에서 my.cnf파일 만들기/Applications/MAMP/Library/
  3. my.cnf좋아요에 콘텐츠 추가

    [mysqld] max_allowed_packet = 64M

  4. 저장 my.cnf

  5. 서버 시작

파일 소유권을 변경할 필요가 없으며 작동합니다. SHOW VARIABLESphpmyadmin에서 실행 하여 확인하고 변경된 설정을 찾습니다.


2

아니요, my.cnf 파일과 함께 제공되지 않습니다.


0

~ / my.cnf가 제공되지 않으면 MAMP PRO가 시작시 기본적으로 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
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.