如何在Mac OS上的MySQL中更改innodb_buffer_pool_size的值?
|
我试图在MySQL 5.1中增加innodb_buffer_pool_size的大小,因为我一直遇到以下错误,指示我表锁空间不足。
ERROR: The total number of locks exceeds the lock table size
Error
Code: 1206
我已经阅读了文档,并且从我收集的内容中,我需要更新/etc/my.cnf文件中的innodb_buffer_pool_size。我当前的价值是8M但是,即使在创建该文件并添加以下行以设置值之后,它也不会在MySQL中更新。
set-variable=innodb_buffer_pool_size=256M
关于如何在Mac上的MySQL中调整此值,是否有任何建议?还有其他建议吗?
没有找到相关结果
已邀请:
5 个回复
冕偷淮款
重新启动MySQL以使其生效
峨躬坎抬焚
锯康
您需要重新启动mysql服务器才能发挥作用。 更新: 从MySQL 5.7.5开始,innodb_buffer_pool_size配置选项 可以使用SET语句动态设置,允许您调整大小 缓冲池,而无需重新启动服务器。例如:
参考:https://dev.mysql.com/doc/refman/5.7/en/innodb-buffer-pool-resize.html
佩疵瓦
。
。 该文件应该已经存在(如果不存在,请使用
-这将隐藏错误并仅报告成功文件的位置)。 使用vi(m)找到
行,按
开始进行更改。 完成后,按esc,Shift +冒号并输入
。 利润(完成)。
贸会
遵循其他预定义变量的约定,请确保等号两边没有空格。 然后跑
注意 有时,例如在Ubuntu上,MySQL守护进程名为
而不是
我发现运行
并不总是有效,并且您可能会收到类似以下的错误消息
若要查看是否已设置变量,请运行
,然后查看值是否已更新。