InnoDB: mmap(137363456 bytes) failed; errno 12 解决mysql缓存溢出的问题
目录
- 问题
- 分析问题
- 软件版本
- 查看linux版本
- 查看mysql版本
- 查看错误
- 查找错误日志
- 查看错误信息
- 解决问题-缓存溢出
问题
今天登陆我的centos服务器上的mysql数据库时,居然报出了这个错误:
分析问题
软件版本
是不是和软件版本有关系呢?
查看linux版本
使用如下指令查询服务器版本号:
cat /etc/redhat-release
如下图所示:
查看mysql版本
- 使用如下指令,进入mysql数据库:
mysql -u root -p
- 查看mysql版本号:
mysql> SELECT VERSION();+-----------+
| VERSION() |
+-----------+
| 5.7.18 |
+-----------+
1 row in set (0.01 sec)
通过查看Linux服务器和mysql数据库
,发现没有任何问题。
查看错误
查找错误日志
感觉一头雾水,此时,别紧张,我们通过cat命令查看mysql的错误日志在哪里,于是通过如下指令查看错误日志:
cat /etc/my.cnf
结果如图所示:
查看错误信息
通过tail命令查看前20行错误信息:
# 这表示只看最新的20行错误信息tail -n 20 /var/log/mysqld.log
错误如下图所示:
这是缓存溢出的问题。
解决问题-缓存溢出
既然是缓存溢出的问题,那就修改my.cnf
中的innodb_buffer_pool_size = 8M
这个值。
因为我的服务器比较小,而mysql默认缓冲池的大小是128M
。
我们计算128M是多少字节:128 * 1024 * 1024 = 134217728
,几乎等同于错误的字节数。
我小小的服务器不支持这么大的缓冲池,因而,将其设置为8M。
问题完美解决。
InnoDB: mmap(137363456 bytes) failed; errno 12 解决mysql缓存溢出的问题相关推荐
- MySQL测试环境遇到 mmap(xxx bytes) failed; errno 12解决方法
MySQL测试环境遇到 mmap(xxx bytes) failed; errno 12解决方法 参考文章: (1)MySQL测试环境遇到 mmap(xxx bytes) failed; errno ...
- mysql errno: 1146_解决MySQL复制出错 Last_SQL_Errno:1146
背景:我们在做数据迁移或者拆分的时候,使用Tablespace transcation 这种解决方案时,很有可能就会遇到 从库复制出错,报: Last_SQL_Errno: 1146 那么具体错误内容 ...
- mysql 关闭swap_解决MySQL经常停止运行(swap分区设置) | kTWO-个人博客
背景 自从搭建了这个个人博客,MySQL就经常性的奔溃,前面写过一篇文章<记一次解决MySQL经常停止运行的问题>,在文章中对MySQl的错误日志进行了分析并对错误做出了相应的修改,不错, ...
- mysql 总停止运行_记一次解决MySQL经常停止运行的问题 | kTWO-个人博客
问题背景 在多个月之前,也就是服务器刚刚搭建的时候,标题中的MySQL问题就出现了,很是奇怪,博客过一段时间就毫无征兆的挂掉了,提示连接数据库失败,然后重新启动一下MySQL服务就又可以正常运行了.但 ...
- mysql启动失败 linux_如何解决MySQL内存不足启动失败的问题
1.启动MySQL时一直不成功,查看错误日志 /var/log/mysql/error.log 2.主要的错误信息有如下几条: /var/log/mysql/error.log [ERROR] Inn ...
- mysql (errcode 13)_解决Mysql - can't get stat of (errcode:13)
[1]线上环境问题 大清早来上班,被运维扔了一个错误日志截图,如下: Mysql 导入数据失败! [2]分析问题 记得如此类似的问题,好像已经都解决了.为啥又复现了呢?难道是自己上次没有考虑全场景?或 ...
- 对于在git上面拉代码报“error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054“解决方法
对于在git上面拉代码报"error: RPC failed; curl 56 OpenSSL SSL_read: SSL_ERROR_SYSCALL, errno 10054"解 ...
- 服务器上Kafka启动报错:error=‘Cannot allocate memory‘ (errno=12)
文章目录 环境 经历如下弯路才查看到报错信息 解决方法 1.kill一些不用的进程,来腾出内存. 2.修改默认配置,减少软件启动需要的内存 启动成功 其他 参考 解决问题思路:大问题拆小问题.从源头( ...
- centos7:无法分配内存 (errno=12)
启动项目报错:OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000f5a9b000, 66166784, 0) fa ...
最新文章
- Ubuntu系统下添加程序启动器
- angularjs 元素重复指定次数_5.2 设置循环次数:for +range 句式
- 公开课 | 如何轻松上手华为最新开源框架MindSpore?
- html动画转换为桌面动态壁纸,动态桌面:把精彩的flash动画设为桌面
- nssl1186-字串数量【前缀和】
- K - 最少拦截系统(动态规划)
- python后端数据发送到前端_python后端开发使用flask接收前端数据,处理后返回结果...
- PI和模糊控制器的simulink仿真
- python之urlencode(),quote()及unquote()
- 万用表二极管档位点亮发光二极管LED
- Flixel引擎学习笔记
- python获取用户输入中文,用python实现功能:用户输入英文或中文,程序即可打印出来对应的译文。...
- python + pyqt5 自制exe 随机换壁纸
- CentOS7搜狗拼音安装
- (一)Ubuntu安装详细教程(从镜像制作到NVIDIA驱动安装全流程)——超详细的图文教程
- 2022年语音合成(TTS)和语音识别(ASR)年度总结
- 武林外传手游怎么在电脑上玩,武林外传安卓模拟器电脑版教程
- 自编译 micropython ESP32固件指南以及16MB固件分享
- 献给杭电五十周年校庆的礼物(递归)
- 隐式图的搜索问题(九宫重排)——实验准备