2016-07-08 2 views
0

엘 캐피 탄에서 MAMP Pro를 사용 중입니다. 지금까지는 괜찮 았지만 문제가 생겼습니다. 필자는 데이터베이스가 혼합되어 있고, 일부는 MyISAM 엔진을 사용하고 다른 것은 InnoDB를 사용합니다. 나는 그것이 어떻게 작동하는지 정말로 모른다. InnoDB가 있다면 엔진은 기본적으로 MyISAM입니다. 이 문제는 Atlassian Confluence와 JIRA에 대한 데이터베이스를 가지고 있습니다. 합류, 모든 좋은이지만, 그것은 말한다 :MAMP Pro MySQL 데이터베이스 엔진을 InnoDB로 변경하고 데이터베이스를 이전 할 때의 문제

당신은 내가 my.cnf 파일로 장난 시도했지만 문제로 실행 256M

에 innodb_log_file_size 증가 할 전망이다. 내가 복원 한 것들은 config의 관련 섹션입니다.

[mysqld] 
#port  = 9999 
socket  = /Applications/MAMP/tmp/mysql/mysql.sock 
key_buffer_size = 64M 
max_allowed_packet = 512M 

# table_cache only works for MySQL 5.5.x 
#table_cache = 64 

# If you are running MySQL 5.6.x, use table_open_cache. 
#table_open_cache = 64 

sort_buffer_size = 512K 
net_buffer_length = 8K 
read_buffer_size = 256K 
read_rnd_buffer_size = 512K 
myisam_sort_buffer_size = 32M 

#Uncomment the following if you are using InnoDB tables 
#innodb_data_home_dir = /Applications/MAMP/db/mysql/ 
#innodb_data_file_path = ibdata1:10M:autoextend 
#innodb_log_group_home_dir = /Applications/MAMP/db/mysql/ 
# You can set .._buffer_pool_size up to 50 - 80 % 
# of RAM but beware of setting memory usage too high 
#innodb_buffer_pool_size = 128M 
#innodb_additional_mem_pool_size = 2M 
# Set .._log_file_size to 25 % of buffer pool size 
#innodb_log_file_size = 512M 
#innodb_log_buffer_size = 8M 
#innodb_flush_log_at_trx_commit = 1 
#innodb_lock_wait_timeout = 50 

InnoDB 섹션의 주석을 제거하면 서버가 충돌하고 데이터베이스가 손상됩니다.

MAMP 용 InnoDB를 어떻게 작동 시킬지 궁금하다면, MySAM과 InnoDB를 동시에 기존 데이터베이스를 업데이트하십시오.

필자는 MAMP를 최신 MySQL 버전으로 업그레이드하고 싶을 수도 있습니다.

답변

0

얼마나 많은 RAM이 있습니까?

max_allowed_packet을 2 % 미만으로 유지하십시오.

MyISAM과 InnoDB를 모두 사용하기 때문에 innodb_buffer_pool_size을 RAM의 약 1/3로 설정하십시오. 당신은 작은 시스템을 가지고 있다면 적습니다.

자세한 지침없이 innodb_log_file_size을 변경하지 마십시오. 즉, 아직 설정되지 않은 경우 my.cnf에 설정하지 마십시오.

MyISAM과 InnoDB는 공존 할 수 있습니다.

+0

감사합니다. Mac 시스템에는 32GB의 RAM이 있으므로 꽤 많이 필요합니다. 대부분 MAG MySQL을 사용하고 있지만 내 서버의 Tomcat에서 실행되는 Atlasssian 응용 프로그램에서 발생하는 성가신 오류 메시지 또는 경고입니다. 나는 그것을 시도 할 수있다. 나는 당신이 로그 파일을 바꿀 수 있다는 것을 알고 있지만, 오래된 것을 지우고 신중히 작성해야한다. 나는 아직도 서버가 시작하지 않을 다른 기능들의 주석을 제거 할 때 왜 이해가되지 않는다. 실행해야하는 것 같습니다. 아마도 MAMP의 4.0 버전이이를 수정 할 것입니까? – sscotti

+0

innodb_buffer_pool_size는 10GB 정도 될 수 있습니다. Giga? – sscotti

+0

변경을했는데 성능에 도움이되지만 Confluence에서 여전히이 오류가 발생합니다 : WarningInnoDB 로그 파일 크기 이 검사는 무엇을합니까? MySQL 데이터베이스의 innodb_log_file_size 변수가 적절한 지 확인합니다. 결과 innodb_log_file_size가 5,242,880으로 너무 작습니다. innodb_log_file_size를 256M로 늘려야합니다. 어떻게 해결할 수 있습니까? – sscotti