MySQL解决[Err] 1206 - The total number of locks exceeds the lock table size问题

查看MySQL版本:mysql>show version();

解决标题中的问题:修改innodb_buffer_pool_size的大小。

1、查看当前innodb_buffer_pool_size的大小:mysql>show variables like '%innodb_buffer_pool_size%';

一般默认为134217728,即128MB。

2、修改innodb_buffer_pool_size,尝试:mysql>set innodb_buffer_pool_size=2,147,483,648;

尝试修改为2GB,失败,提示:ERROR 1238 (HY000): Variable 'innodb_buffer_pool_size' is a read only variable

3、换一种方式,修改my.cnf

(1)查找my.cnf位置:tom@ubuntu: sudo find / -name 'my.cnf' 2>1

2>1.附:ls a.txt b.txt 1>file.out 2>file.out
这样写的话你没考虑stdout和stderr的缓冲。
stdout是行缓冲的,他的输出会放在一个buffer里面,只有到换行的时候,才会输出到屏幕;而stderr是无缓冲的,会直接输出。
重定义到文件后,stdout就变成全缓冲(而不是行缓冲),得等到缓冲区满(一般8192B)才会实际写入;而stderr不管怎么样重定向,都是无缓存,向其输入数据后,马上实际写入。
这样有可能导致file.out文件内容错乱,stdout和stderr内容前后顺序颠倒

(2)my.cnf在ubuntu下默认在/etc/mysql/my.cnf

sudo vi /etc/mysql/my.cnf

在[mysqld]下面填加:

innodb_buffer_pool_size=2G

(3)保存修改后,重启mysql服务:sudo service mysql restart

之后查看innodb_buffer_pool_size是否修改成功

最新文章

  1. url学习1
  2. noi 2989 糖果
  3. HTML中的target(_self,_blank)用法总结
  4. [vijos1264]神秘的咒语(LCIS)
  5. web基础之hibernate(一篇)
  6. 基于Spring设计并实现RESTful Web Services(转)
  7. VbCrlf的相关说明
  8. Angularjs在线编辑器
  9. U3D 通过预置对象实现手动创建精灵
  10. Python标准模块—Regular Expressions
  11. v-bind特性
  12. MacOS下命令行安装神器brew
  13. Dapper简易教程(翻译自Github上StackExchange/Dapper)
  14. JPA save新增问题
  15. letCode-2
  16. ACM-ICPC 2018 沈阳赛区网络预赛 J. Ka Chang (分块思想)
  17. 转载:《理解RESTful架构》 阮一峰
  18. Percona Toolkit之pt-table-checksum学习
  19. iteye-Spring的缺点有哪些
  20. 如何正确的重写equals() 和 hashCode()方法

热门文章

  1. 七 oracle 表查询二
  2. Vuex总结
  3. Django总叙(转)
  4. Node.js的Buffer那些你可能不知道的用法
  5. mysql树形结构递归查询
  6. 【Python】单例模式Singleton
  7. Codeforces 388 D. Fox and Perfect Sets
  8. 【最小表示法】BZOJ2176-Strange string(unsigned char!!!)
  9. 【Trie图】BZOJ3940-[Usaco2015 Feb]Censoring
  10. Eclipse里选中一个变量后,这个类里的该变量不变色了?