![](/img/trans.png)
[英]MySQL database engine: MyISAM for information_schema but InnoDB for other databases
[英]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.