本文给大家分享的是一次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,基本就有答案

http://www.webtrafficexchange.com/solved-mysql-crash-fatal-error-cannot-allocate-memory-buffer-pool

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

编辑 /etc/my.cnf,

[mysqld]
innodb_buffer_pool_size=64M

重启mysql

systemctl restart mariadb

查看swap内存使用

# free -mtotalusedfreeshared buff/cacheavailable
Mem:9934313866175424
Swap:102301023

查看一下启动日志

[[email protected] 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

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

最新资讯
上海新冠肺炎患者出院标准:胸部CT、粪便核酸检测…

上海新冠肺炎患者出院

在上海,新冠肺炎患者的出院标准是怎样的?
苹果推迟低价iPhone发布时间,富士康产能不足50%

苹果推迟低价iPhone发

据外媒最新报道称,苹果将不得不推迟廉价新iPhone的发布
揭秘为何盛赞特斯拉的比尔盖茨买了保时捷Taycan

揭秘为何盛赞特斯拉的

盖茨并非第一次接触电动车。早在2016年,就有人拍到他开
如何打击近千亿美元假药市场?区块链技术大显身手

如何打击近千亿美元假

世界卫生组织估计,每年交易的假药价值730亿欧元(792.6亿
在线理财直播“火爆” 基金经理变身“李佳琦”?

在线理财直播“火爆”

不光是中小金融机构,越来越多的大型金融机构也开始上线
声控电梯诞生!上海制造、湖北上岗

声控电梯诞生!上海制造

如果有了声控电梯,就不用这么费尽周折了……
最新文章
Windows10系统下安装MariaDB 的教程图解

Windows10系统下安装M

MariaDB由MySQL的创始人麦克尔·维德纽斯主导开发
Exchange在接收连接器上启用匿名中继的方法

Exchange在接收连接器

这篇文章主要介绍了Exchange在接收连接器上启用匿名中
我是如何用2个Unix命令给MariaDB SQL提速的

我是如何用2个Unix命

我试图在 MariaDB(MySQL)上运行一个简单的连接查询,但性
Window7安装MariaDB数据库及系统初始化操作分析

Window7安装MariaDB数

这篇文章主要介绍了Window7安装MariaDB数据库及系统初
Windows Server 2016 服务器配置指南 之 MariaDB数据库环境搭建方法

Windows Server 2016

这篇文章主要介绍了Windows Server 2016 服务器配置指
CentOS 7中成功安装MariaDB的方法教程

CentOS 7中成功安装Ma

这篇文章主要给大家介绍了CentOS 7中成功安装MariaDB