解决CentOS 7.0 x64下MariaDB异常结束的方法

## ssh连接过去先连接过去,然后输入:

sudo systemctl status mariadb.service Linux学习,http:// linux.it.net.cn
## 这时候可以看到一些错误提示:

140819 14:06:14 mysqld_safe Logging to '/var/log/mariadb/mariadb.log'.
140819 14:06:14 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
 
这里可以看到,log存储在/var/log/mariadb/mariadb.log里面,接着我们继续去查看一下问题: Linux学习,http:// linux.it.net.cn

sudo nano /var/log/mariadb/mariadb.log 

然后可以看到里面比较重要的问题是出现在了下面这句话里面:

140819 14:06:14 InnoDB: Fatal error: cannot allocate memory for the buffer pool 

这里问题就比较明确了,内存不足,故而无法分配资源。

## 可行的解决方法大概有这么三种吧:
1.增加物理内存,使用的是DG的服务器,所以就直接升级配置即可。

2.创建Swap分区,这种方式应该算是比较好的解决方法,使用的命令如下:

## 使用Root权限,直接sudo -i吧
dd if=/dev/zero of=/swap.dat bs=1024 count=524288
## 524288=512*1024也就是说分配了512M的交换分区
mkswap /swap.dat
swapon /swap.dat
## 然后查看下效果
free -m
## 会出现下面的内容,也就是说已经成功了
             total       used       free     shared    buffers     cached
Mem:           490        453         37          1          1         22
-/+ buffers/cache:        430         60
Swap:          511         48        463
## 这样还不行,我们需要继续让系统自动挂载swap分区,编辑/etc/fstab并添加一行:
/swap.dat      swap    swap      0       0
 Linux学习,http:// linux.it.net.cn
现在基本已经解决问题了,直接启动mariadb应该是没有问题了:

sudo systemctl start mariadb.service 
3.修改Mysql内存池大小,编辑/etc/my.cnf并修改如下内容:

[mysqld]
innodb_buffer_pool_size=64M
 
## 最后打开网站吧,应该可以看到内容了。

时间: 2024-09-09 19:32:04

解决CentOS 7.0 x64下MariaDB异常结束的方法的相关文章

Centos6.0 x64下搭建LAMP环境

 系统环境:Centos6.0 x64 1.确认搭建LAMP所需要的环境是否已经安装 [root@centos6 ~]# rpm -q make gcc gcc-c++ zlib-devel libaio 备注:安装libpng时候需要zlib-devel              安装mysql时候需要libaio 2.如果没安装则yum安装 [root@centos6 ~]# yum install make gcc gcc-c++ zlib-devel libaio -y 3.由于要使用编

如何解决安装MySQL5.0后出现1607异常_Mysql

最近项目比较多,时间不宽松,一直没给大家整理,今天小编抽个时间把我的解决方案分享给大家,具体内容如下所示. 问题描述: 我在自己的电脑上配置了Mysql5环境,同时安装了一个phpMyAdmin管理工具,安装完成后,发现在phpMyAdmin里面输入汉字,总是提示下面这个错误: Datatype too large 后来想到MySQL安装的时候没有设置字符集!在添加/删除程序里卸载MySQL 后,发现服务里还有一个MySQL的服务没弄掉!用卸载服务的工具卸载后. 重新安装MySQL以后,MySQ

CentOS 6.7系统下安装配置JDK的方法_Linux

前言 本文是主要是记录CentOS 6.7系统下安装JDK7的过程记录,下面话不多说,来一起看看吧. 方法如下: 1.上Oracle官方下载最新的JDK安装包,为了方便安装建议下载rpm包       http://www.oracle.com/technetwork/java/javase/downloads/index.html 2.在服务器端执行安装 sudo rpm -ivh /目录/jdk-7-linux-x64.rpm 3.设置环境变量 这里我们需要找到profile文件,添加环境变

win2003 x64下 php5 配置运行简单方法_win服务器

如果要在x64 iis里运行php5的话,方法如下 1.先安装好php 这里就不多说了网上文章很多 2.开始-运行-cmd 3.到达%SYSTEMDRIVE%inetpubadminscriptsadsutil.vbs 文件所在的目录, 就是iis默认站点目录的上级目录,如果你之前没改过就在c盘. 4.输入CSCRIPT ADSUTIL.VBS SET W3SVC/AppPools/Enable32bitAppOnWin64 1 回车 5 iisreset打开php就会发现运行成功了.

解决CentOS 6.5 x64 编译PHP出错

 PHP 官方更新倒是挺勤快的.几天不见,又更新了.于是升级一下 VPS 的 PHP 呗.编译的过程中跑着跑着出现了错误如下:cc: Internal error: Killed (program cc1)很明显这是编译进程被系统给 kill 掉了,我在测试 LAMP一键安装脚本时,遇到过多次这种情况.原因无非就是内存太小导致的.今天在一个 256MB 内存的 VPS 编译的时候又出现这种错误了.通常情况,在 x64 的系统中小内存的 VPS 里比较常见. 在阿里云 512MB VPS上测试时,

CENTOS 6.3 x64下安装VirtualBox

1.下载rpm包 # wget http://download.virtualbox.org/virtualbox/4.2.8/VirtualBox-4.2-4.2.8_83876_el6-1.x86_64.rpm 2.安装依赖包 # cd /etc/yum.repos.d # mv Oracle-Base.repo Oracle-Base.repo.disabled # wget http://public-yum.oracle.com/public-yum-ol6.repo # yum -y

CentOS 6.4系统下安装配置Storm的方法

Storm是一个分布式的.高容错的实时计算系统,在实时性要求比较强的应用场景下,可以用它来处理海量数据.我们尝试着搭建Storm平台,来实现实时计算.下面,我们在CentOS 6.4上安装配置Storm系统. 安装配置 安装配置过程,按照如下步骤进行: 1.安装配置sunjdk 下载sunjdk,并安装Java运行环境: wget http://download.oracle.com/otn/java/jdk/6u45-b06/jdk-6u45-linux-x64.bin chmod +x jd

CentOS 7.0系统yum安装php5.6的方法

安装php5.6版本以后不再需要安装Zend Guard,而是用yum命令安装php-opcache及php-pecl-apcu就可以有效的提高php执行速度. 1. 配置yum源 事先确认yum源的链接是不是有效的. # rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/7/x86_64/e/epel-release-7-5.noarch.rpm # rpm -Uvh http://rpms.famillecollet.com/enterp

CentOS 7 x64下Apache+MySQL(Mariadb)+PHP56的安装教程详解_Linux

每次搭建新服务器,都要来来回回把这些包再装一下,来来回回搞了不下20遍了吧,原来都是凭经验,配置过程中重复入坑是难免的,故写此文做个备忘.虽然有像xampp这样的集成包,但是在生产环境的Linux发行版上,还是通过包管理工具安装会放心.这次新买的服务器是CentOS 7(7.2)系统,相关配置也都以此版本为主,为方便操作,直接使用root用户配置. CentOS 7的源比较旧,自带的PHP是PHP 5.4,我们想要的是PHP 5.6,这就需要执行以下命令添加额外的remi源. rpm -ivh