解决MySQL : InnoDB: Cannot allocate memory for the buffer pool

今天刚刚到公司,早饭还没吃,同事就告诉我,我们项目测试环境中的mysql 挂掉了。

没办法,先解决问题:

第一步:重启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 问题解决哒。

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值