我在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设置为大约RAM的1/3,否则;如果您的系统很小,则更少。

未经进一步说明,请勿更改innodb_log_file_size。也就是说,如果尚未设置,请不要在my.cnf中进行设置。

MyISAM和InnoDB可以共存。

关于mysql - MAMP Pro MySQL问题,将数据库引擎更改为InnoDB并迁移数据库,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38258695/

10-16 20:39