簡體   English   中英

MAMP Pro MySQL問題,將數據庫引擎更改為InnoDB並遷移數據庫

[英]MAMP Pro MySQL issue with changing database engine to InnoDB and migrating databases

我在El Capitan上運行MAMP Pro。 到目前為止,一切都很好,但是我遇到了一個問題。 我混合使用數據庫,有些使用MyISAM引擎,有些使用InnoDB。 我真的不知道那是怎么回事。 我猜如果是InnoDB,默認情況下引擎仍然是MyISAM。 問題出在我為Atlassians Confluence和JIRA提供的數據庫中。 在Confluence中,一切都很好,但是它說:

您應該將innodb_log_file_size增加到256M

我嘗試過使用my.cnf,但遇到了問題。 我還原了東西,這些是配置中的相關部分。

[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部分時,服務器崩潰,並且數據庫損壞。

只是想知道如何才能打開InnoDB for MAMP(如果建議這樣做),並同時更新現有數據庫MyISAM和InnoDB。

當我在使用它時,可能要在以后將MAMP升級到更新的MySQL版本。

你有多少RAM?

max_allowed_packet保持在RAM的2%以下。

由於您同時使用MyISAM和InnoDB, innodb_buffer_pool_size除非將innodb_buffer_pool_size設置為大約RAM的1/3,否則; 如果您的系統很小,則更少。

未經進一步說明,請勿更改innodb_log_file_size 也就是說,如果尚未設置,請不要在my.cnf中進行設置。

MyISAM和InnoDB可以共存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM