我在我的虚拟机上执行一些繁重的 MySQL 操作并不断收到以下错误:
SQLSTATE[HY000]: 一般错误: 1206 锁的总数超出了锁表大小
我在 Google 上搜索到增加innodb_buffer_pool_size
选项my.cnf
可能会解决问题。my.conf
我在我的虚拟机上找到的唯一选项位于。那里根本/etc/mysql/my.cnf
没有设置,所以我添加了:innodb_buffer_pool_size
innodb_buffer_pool_size = 1G
然后将其增加到 2G,但错误仍然存在。每次更改文件后,my.cnf
我都会完全重新启动虚拟机。
问题是是否有机会检查innodb_buffer_pool_size
参数是否被考虑在内并且我正在修改正确的文件?
我的my.cnf
有root:root
所有者但是有权限-rw-r--r--
所以我猜 MySQL 应该能够读取它。
答案1
您需要做的就是执行如下查询:
show variables like 'innodb_buffer_pool_size'
这将返回该变量的当前值。(所有配置设置最终都会成为系统变量)。
也看看这个:显示变量语法。