操作系统版本:Ubuntu 13.04

mysql 版本:mysql-server-5.5

现象:突然之前接到报告说数据库启不来了。第一时间查看硬盘空间,看是否硬盘满了。发现空间使用正常。

root@ns-xxzx-svr:~# df -h

Filesystem Size Used Avail Use%Mounted on/dev/sda1 19G 16G 2.3G 88% /none4.0K 0 4.0K 0% /sys/fs/cgroup

udev 494M4.0K 494M 1% /dev

tmpfs 101M 820K 100M1% /run

none5.0M 0 5.0M 0% /run/lock

none 502M 72K 502M1% /run/shm

none 100M 276K 100M1% /run/user/dev/sdb1 197G 59G 129G 32% /hos_media/dev/sdc1 197G 42G 146G 23% /root/sdc1

然后查看mysql的出错日志。

root@ns-xxzx-svr:/var/log/mysql# caterror.log181109 9:10:09 [Warning] Using unique option prefix myisam-recover instead of myisam-recover-options is deprecated and will be removed ina future release. Please use the full name instead.181109 9:10:09 [Note] Plugin 'FEDERATED'is disabled.181109 9:10:09InnoDB: The InnoDB memory heap is disabled181109 9:10:09InnoDB: Mutexes and rw_locks use GCC atomic builtins181109 9:10:09 InnoDB: Compressed tables use zlib 1.2.7

181109 9:10:09InnoDB: Using Linux native AIO181109 9:10:09 InnoDB: Initializing buffer pool, size = 128.0MInnoDB: mmap(135987200 bytes) failed; errno 12

181109 9:10:09InnoDB: Completed initialization of buffer pool181109 9:10:09 InnoDB: Fatal error: cannot allocate memory forthe buffer pool181109 9:10:09 [ERROR] Plugin 'InnoDB' init functionreturned error.181109 9:10:09 [ERROR] Plugin 'InnoDB'registration as a STORAGE ENGINE failed.181109 9:10:09 [ERROR] Unknown/unsupported storage engine: InnoDB181109 9:10:09[ERROR] Aborting181109 9:10:09 [Note] /usr/sbin/mysqld: Shutdown complete

从报错上查看有点像 InnoDB的数据引擎的问题,顺着这个方向会越走越远。通过关键字搜索也都是搜的无关的内容。一时没有头绪。

将报错信息一条条的在google里搜索。当以”InnoDB: mmap(135987200 bytes) failed“为关键字搜索时出现一条有用信息。

会不会也是因为内存过低?这台服务器内存只有1G,有可能造成mysql服务启动不了或宕机。

root@ns-xxzx-svr:/var/log/mysql# free -m

total usedfreeshared buffers cached

Mem:1002 930 72 0 1 8

-/+ buffers/cache: 919 82Swap:1021 1021 0

有人建议多加点swap空间。

我查了下服务器中swap空间使用情况:

root@ns-xxzx-svr:/var/log/mysql# sudo swapon -s

Filename Type Size Used Priority/dev/sda5 partition 1046524 1046524 -1

果真,swap分区已用完。这可能就是导致mysql崩溃的原因。内存不够,虚拟内存也不够。不崩才怪。

果断加swap空间。

root@ns-xxzx-svr:/var/log/mysql# parted /dev/sdd

(parted) print

Model: HUAWEI XSG1 (scsi)

Disk/dev/sdd: 1100GB

Sector size (logical/physical): 512B/512B

Partition Table: gpt

Number Start End Size File system Name Flags

(parted) mkpart primary10244G

(parted) print

Model: HUAWEI XSG1 (scsi)

Disk/dev/sdd: 1100GB

Sector size (logical/physical): 512B/512B

Partition Table: gpt

Number Start End Size File system Name Flags11024MB 4000MB 2976MB primary

(parted) mkpart primary 4G 500G

(parted) mkpart primary 500G-1(parted) print

Model: HUAWEI XSG1 (scsi)

Disk/dev/sdd: 1100GB

Sector size (logical/physical): 512B/512B

Partition Table: gpt

Number Start End Size File system Name Flags11024MB 4000MB 2976MB primary24000MB 500GB 496GB primary3500GB 1100GB 600GB primary

(parted) quit

root@ns-xxzx-svr:/var/log/mysql# mkswap /dev/sdd1

Setting up swapspace version1, size = 2906108KiB

no label, UUID=10628693-bcda-471f-8a17-7d4f150752d6

root@ns-xxzx-svr:/var/log/mysql# sudo swapon /dev/sdd1

root@ns-xxzx-svr:/var/log/mysql# sudo swapon -s

Filename Type Size Used Priority/dev/sda5 partition 1046524 1046524 -1

/dev/sdd1 partition 2906108 102636 -2

加好了之后,查看swap分区使用情况,还有剩余。下面开始尝试启动mysql服务,看能否启动。

root@ns-xxzx-svr:/var/log/mysql# /etc/init.d/mysql start

Rather than invoking init scripts through/etc/init.d, use the service(8)

utility, e.g. service mysql start

Since the script you are attempting to invoke has been converted to an

Upstart job, you may also use the start(8) utility, e.g. start mysql

mysql start/running, process 11805

终于活过来了。

参考:

mysql 启动失败 详情_mysql启动失败一例相关推荐

  1. mysql启动失败分析_MySQL启动失败分析与解决

    1, 背景 早上过来发现电脑非正常关机了,进mysql发现报错: mysql -uroot -p Enter password: ERROR 2002 (HY000): Can"t conn ...

  2. mysql 数据库初始化失败怎么办_mysql数据库失败的解决方法

    mysql数据库失败的解决方法 发布时间:2020-11-16 10:50:01 来源:亿速云 阅读:87 作者:小新 这篇文章将为大家详细讲解有关mysql数据库失败的解决方法,小编觉得挺实用的,因 ...

  3. 启动mysql数据库是红色_mysql启动故障

    mysql启动时报报如下错 /mysql51/share/mysql/mysql.server start --user=root Warning: World-writable config fil ...

  4. mysql报错级别_MySQL启动出现几个警告级别错误

    日志如下2015-03-2720:45:324876[Note]InnoDB:Usingatomicstorefcountbufferpoolpages2015-03-2720:45:324876[N ...

  5. mysql参数配置详情_MySQL配置文件mysql.ini参数详解、MySQL性能优化

    类型:数据库类大小:1.7M语言:英文 评分:6.6 标签: 立即下载 my.ini(Linux系统下是my.cnf),当mysql服务器启动时它会读取这个文件,设置相关的运行环境参数. my.ini ...

  6. jspstudy启动mysql失败_MySql启动数据库设置初始密码

    这一小节介绍在Mac OS.Linux.Windows上启动关闭重启MySQL服务,以及部分图形化界面对服务的操控.安装完成后,可以使用 service 命令启动 mysql 服务,在Mac上serv ...

  7. mysql按照设置向导mysqlinstanceconfig.exe启动失败

    因为应用程序的并行配置不正确,导致mysql按照设置向导mysqlinstanceconfig.exe启动失败, 原因:是exe执行权限的问题. 解决方法: 下载 rescource hacker 在 ...

  8. 无法启动MySQL服务,提示“错误1069,由于登录失败而无法启动服务”

    问题描述: 修改完服务器密码后数据库连接不上,登录服务器查看DB2服务未启动,启动服务时报错:"错误1069,由于登录失败而无法启动服务". 解决方法 出现1069错误,是因为更改 ...

  9. mysql+在服务中无法启动_MySQL服务初始化后无法启动

    添加系统服务 [root@localhost mysql]# cp support-files/mysql.server /etc/rc.d/init.d/mysqld [root@localhost ...

最新文章

  1. 乐意使人恐惧,源于自身的空虚
  2. python--内置函数
  3. python哪里下载import包-【Python实战】模块和包导入详解(import)
  4. 五、linux总线中设备和驱动注册流程详解
  5. Feign-2覆写Feign的默认配置
  6. 面向对象——一起来复习托付与事件!
  7. 从像素坐标到相机坐标_鱼眼相机模型EUCM(一)
  8. mybatis学习(46):二级缓存被刷新的情况
  9. 学习笔记之51单片机键盘篇(非编码键盘与编码键盘、非编码键盘的扫描方式、独立键盘、矩阵键盘)
  10. lstm原理及实现_LSTM原理
  11. 如何打造程序员专属聊天室?
  12. 不能显示隐藏文件的问题
  13. ext中引用ux_Extjs Ext.ux.IFrame的用法 以及父子窗口间函数相互调用
  14. vue 中使用 js-xlsx 导出数据导 excle, 支持多 sheet
  15. 26 | Superscalar和VLIW:如何让CPU的吞吐率超过1
  16. hdd硬盘与sas硬盘_什么是硬盘驱动器(HDD)?
  17. poe工业以太网交换机可以当普通交换机用吗,poe工业以太网交换机有哪些优势
  18. delphi 人脸比对_中控人脸/指纹机DEMO(delphi)
  19. Linux-CentOS 安装配置swftools
  20. ctfshow-web入门-node.js

热门文章

  1. 运算放大器自激振荡仿真
  2. 2023年春招热门笔试算法题(C++)
  3. 获取今日头条街拍图片
  4. 用状态机做人物(AI)的状态切换以及动画效果——人物动画以及切换
  5. 微信公众号网页 H5 video 标签自动播放
  6. 凡事都要追求公平?还真不一定!
  7. 我用unity开发的第一款游戏demo心得
  8. OpenWrt设置路由器联网(无线)
  9. Flutter实现网易音乐登录页的波纹效果
  10. Android 撕开衣服解析