mysql驱动连接不了mariadb_记一次mariadb数据库无法连接

自从自己维护blog以后,基本一个月内,都会出现1,2次这种错误,以前解决的办法很简单,就是把虚拟机重启一下就可以。经常是网友在微信,qq,微博提醒我blog挂掉。

刚好国庆期间碰上,就顺便提高一下自己的运维能力,看看具体的原因。

tail /var/log/mariadb/mariadb.log

看到大概的错误

161004 11:21:05 InnoDB: Fatal error: cannot allocate memory for the buffer pool

161004 11:21:05 [ERROR] Plugin 'InnoDB' init function returned error.

161004 11:21:05 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.

161004 11:21:15 [Note] Plugin 'FEEDBACK' is disabled.

161004 11:21:16 [ERROR] Unknown/unsupported storage engine: InnoDB

161004 11:21:16 [ERROR] Aborting

其实我也能猜到,肯定是数据库的内存使用有啥问题。

有错误,其实就是利用google,基本就有答案

我使用的青云的虚拟机,swap分区,就是1G,所以应该也不需要创建。

编辑 /etc/my.cnf,

[mysqld]

innodb_buffer_pool_size=64M

重启mysql

systemctl restart mariadb

查看swap内存使用

# free -m

total used free shared buff/cache available

Mem: 993 431 386 6 175 424

Swap: 1023 0 1023

查看一下启动日志

[root@chenshake mariadb]# tail /var/log/mariadb/mariadb.log

161004 20:42:46 InnoDB: Initializing buffer pool, size = 64.0M

161004 20:42:46 InnoDB: Completed initialization of buffer pool

161004 20:42:46 InnoDB: highest supported file format is Barracuda.

161004 20:42:46  InnoDB: Waiting for the background threads to start

密切关注一下后续的效果如何。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值