gpt4 book ai didi

mysql - MAMP Pro MySQL 将数据库引擎更改为 InnoDB 并迁移数据库时出现问题

转载 作者:行者123 更新时间:2023-11-29 20:48:21 25 4
gpt4 key购买 nike

我在 El Capitan 上运行了 MAMP Pro。到目前为止一切都很好,但我遇到了一个问题。我有多种数据库,一些使用 MyISAM 引擎,另一些使用 InnoDB。我真的不知道这是如何运作的。我猜如果是InnoDB的话,Engine默认还是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 部分时,服务器崩溃并且数据库损坏。

只是想知道如何为 MAMP 打开 InnoDB(如果建议的话),并同时更新我现有的数据库(MyISAM 数据库和 InnoDB 数据库)。

当我这样做时,我可能想将 MAMP 升级到较新的 MySQL 版本,也许稍后。

最佳答案

你有多少内存?

max_allowed_pa​​cket 保持在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com