今天刚刚到公司,早饭还没吃,同事就告诉我,我们项目测试环境中的mysql 挂掉了。
【解决MySQL : InnoDB: Cannot allocate memory for the buffer pool】没办法,先解决问题:
第一步:重启mysql
#service mysql restart//可是mysql 服务器相等的不给力,还是没有启动。
提示错误信息如下:
文章图片
根据重启mysql 反馈的问题:(拿出解决该问题的三板斧)
第一板斧:查询是否 存在mysql 僵尸进程
#ps -ef |grep mysql*
关闭相关的mysql 僵尸进程。
第二板斧:判断相关的进程文件权限不够(/db/mysql/data/iZ94ax97oadZ.pid)
修改对应文件夹的相关文件读写权限(“chmod -R 755 /db/mysql/data”)
第三板斧:mysql 数据库重置:具体请参考:mysql 数据库权限重置
但是,我的三板斧用完了,但是mysql 还是没有任何反应。
发大招:检查mysql错误日志信息
#cat /var/log/mysql/error.log
我发现了如下的错误信息:
文章图片
根据上面的提示:InnDB存储引擎分配内存资源问题。
我立即修改mysql的配置文件信息(/etc/my.cnf)
修改的参数如下:
innodb_buffer_pool_size =128M
key_buffer_size =120M
重启mysql 问题解决哒。
推荐阅读
- windows7 安装mysql-8.0.11-winx64
- mysql sql语句实现隐藏手机号码中间四位
- mysql 提示 1133 - Can't find any matching row in the user table
- Java(功能篇)|DruidDataSource 通过编码方式实现数据库读写分离。
- MySQL 基于存储过程 实现数据统计按日、周、月份统计模板
- MyBaties(基础篇)|mysql update语句 无法实现数据库更改操作
- mysql 数据库字段&表名 注释查询
- CTF题|BUUCTF-[极客大挑战 2019]EasySQL 1
- MySQL|MySQL高级-SQL优化步骤