如何在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中调整此值,是否有任何建议?还有其他建议吗?     
已邀请:
将此添加到您的my.cnf
innodb_buffer_pool_size=1G
重新启动MySQL以使其生效     
我必须将语句放在[mysqld]块下才能使其正常工作。否则,更改不会反映出来。我有一个REL发行版。     
在早期版本的MySQL(<5.7.5)中,唯一的设置方法   \'innodb_buffer_pool_size \' 变量是通过将其写入[mysqld]部分下的my.cnf(对于Linux)和my.ini(对于Windows):
[mysqld]

innodb_buffer_pool_size = 2147483648
您需要重新启动mysql服务器才能发挥作用。 更新:   从MySQL 5.7.5开始,innodb_buffer_pool_size配置选项   可以使用SET语句动态设置,允许您调整大小   缓冲池,而无需重新启动服务器。例如:
mysql> SET GLOBAL innodb_buffer_pool_size=402653184;
参考:https://dev.mysql.com/doc/refman/5.7/en/innodb-buffer-pool-resize.html     
对于MySQL的标准OS X安装,您将在/ etc /文件夹中找到my.cnf。 更新此变量的步骤: 负载端子。 输入
cd /etc/
sudo vi my.cnf
。 该文件应该已经存在(如果不存在,请使用
sudo find / -name \'my.cnf\' 2>1
-这将隐藏错误并仅报告成功文件的位置)。 使用vi(m)找到
innodb_buffer_pool_size
行,按
i
开始进行更改。 完成后,按esc,Shift +冒号并输入
wq
。 利润(完成)。     
就像声明的那样,
innodb_buffer_pool_size=50M
遵循其他预定义变量的约定,请确保等号两边没有空格。 然后跑
sudo service mysqld stop
sudo service mysqld start
注意 有时,例如在Ubuntu上,MySQL守护进程名为
mysql
而不是
mysqld
我发现运行
/etc/init.d/mysqld restart
并不总是有效,并且您可能会收到类似以下的错误消息
Stopping mysqld:                                           [FAILED]
Starting mysqld:                                           [  OK  ]
若要查看是否已设置变量,请运行
show variables
,然后查看值是否已更新。     

要回复问题请先登录注册