zoukankan      html  css  js  c++  java
  • MySQL解决[Err] 1206

    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是否修改成功

  • 相关阅读:
    spring 配置多个properties
    redis 一些使用过的命令
    ftpclient 遇到的一些问题
    tomcat+nginx 横向扩展
    easyui 刷新页面
    tomcat 发布本地文件
    java httpclient 跳过证书验证
    https增加临时证书,tomcat配置
    echarts getAttribute”的值: 对象为 null 或未定义 错误解决方法,
    数据的导入导出
  • 原文地址:https://www.cnblogs.com/timssd/p/9772182.html
Copyright © 2011-2022 走看看