2016-10-10 7 views
4

mysql 서버에 문제가 있습니다. MAMP를 시작하면 MySQL 서버가 시작되지 않습니다. 포트를 변경하려했지만 도움이되지 않았습니다. 나는 이것을 발견하는 오류 로그를 확인합니다 :mamp mysql이 시작되지 않습니다

161010 09:21:07 mysqld_safe Starting mysqld daemon with databases from /Applications/MAMP/db/mysql56 
2016-10-10 09:21:07 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 
2016-10-10 09:21:07 0 [Note] /Applications/MAMP/Library/bin/mysqld (mysqld 5.6.28) starting as process 6633 ... 
2016-10-10 09:21:07 6633 [Warning] Setting lower_case_table_names=2 because file system for /Applications/MAMP/db/mysql56/ is case insensitive 
2016-10-10 09:21:07 6633 [Note] Plugin 'FEDERATED' is disabled. 
/Applications/MAMP/Library/bin/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13 - Permission denied) 
2016-10-10 09:21:07 6633 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it. 
2016-10-10 09:21:07 6633 [Note] InnoDB: Using atomics to ref count buffer pool pages 
2016-10-10 09:21:07 6633 [Note] InnoDB: The InnoDB memory heap is disabled 
2016-10-10 09:21:07 6633 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins 
2016-10-10 09:21:07 6633 [Note] InnoDB: Memory barrier is not used 
2016-10-10 09:21:07 6633 [Note] InnoDB: Compressed tables use zlib 1.2.8 
2016-10-10 09:21:07 6633 [Note] InnoDB: Using CPU crc32 instructions 
2016-10-10 09:21:07 6633 [Note] InnoDB: Initializing buffer pool, size = 128.0M 
2016-10-10 09:21:07 6633 [Note] InnoDB: Completed initialization of buffer pool 
2016-10-10 09:21:07 6633 [Note] InnoDB: Highest supported file format is Barracuda. 
2016-10-10 09:21:07 6633 [Note] InnoDB: 128 rollback segment(s) are active. 
2016-10-10 09:21:07 6633 [Note] InnoDB: Waiting for purge to start 
2016-10-10 09:21:07 6633 [Note] InnoDB: 5.6.28 started; log sequence number 1600617 
2016-10-10 09:21:07 6633 [Note] RSA private key file not found: /Applications/MAMP/db/mysql56//private_key.pem. Some authentication plugins will not work. 
2016-10-10 09:21:07 6633 [Note] RSA public key file not found: /Applications/MAMP/db/mysql56//public_key.pem. Some authentication plugins will not work. 
2016-10-10 09:21:07 6633 [Note] Server hostname (bind-address): '*'; port: 3308 
2016-10-10 09:21:07 6633 [Note] IPv6 is available. 
2016-10-10 09:21:07 6633 [Note] - '::' resolves to '::'; 
2016-10-10 09:21:07 6633 [Note] Server socket created on IP: '::'. 
2016-10-10 09:21:07 6633 [ERROR] /Applications/MAMP/Library/bin/mysqld: Can't find file: './mysql/user.frm' (errno: 13 - Permission denied) 
2016-10-10 09:21:07 6633 [ERROR] Fatal error: Can't open and lock privilege tables: Can't find file: './mysql/user.frm' (errno: 13 - Permission denied) 
161010 09:21:07 mysqld_safe mysqld from pid file /Applications/MAMP/tmp/mysql/mysql.pid ended 

누군가가이 문제를 해결하는 방법을 도울 수 있기를 바랍니다.

답변

5

이것이 문제가 될지 모르겠지만 killall -9 mysqld으로 mysqld를 종료하려고 시도했지만 활동 모니터에서 실행중인 mysqld를 찾으려고했지만 거기에 없었습니다.

결국 나는 그것을 해결했다. 문제는 내 문제가 발생하기 전에 mysqldump가 중단되었다는 것이었다. 테이블 스페이스가 손상되었습니다. 그래서 종료하고 MAMP PRO를 다시 시작했습니다 (서버는 자동 시작으로 설정되지 않았습니다). 그런 다음 MAMP 파일> 템플릿 편집을 사용하여 my.cnf를 변경했습니다. 그리고 라인을 추가했습니다 innodb_force_recovery = 1. 그 후에 서버가 잘 시작되었습니다. 나는 그 문제를 수정 한 후의 행을 주석 처리했다.

+0

고맙습니다! macOS Sierra로 업그레이드 한 다음 MAMP 3.x에서 4.1.x로 업그레이드 한 후 멈췄습니다. my.cnf에 innodb_force_recovery = 1을 추가하면 효과적입니다. 팁 : 파일을 추가하고 파일을 저장 한 다음 killall -9 mysqld를 실행 한 다음 MAMP를 다시 시작하고 서버를 시작하십시오. 누구든지이 솔루션을 너무 일찍 포기하는 경우에 대비하여 작동하지 않는 다른 주문에서이 작업을 수행했습니다. – jerclarke

+0

저에게 도움이되었습니다. 최신 버전의 MAMP에서 "innodb_force_recovery = 2"로 설정해야합니다. 그렇지 않으면 작동하지 않습니다. 다시 한 번 감사드립니다 –

+0

안녕하세요,이 문제가 있지만 my.cnf 파일을 찾지 못했습니다. 위치는 어디입니까? @ BruceClothier 감사합니다 – user3242861

1

모든 파일의 이름을 MAMP/db/mysql56 폴더의 ib_logfileN (N은 숫자)으로 바꿉니다. mv tmp_ib_logfileN 그런 다음 MAMP를 다시 시작하십시오. 즐기기

+0

그것은 나를 위해 작동합니다! – Alston

관련 문제