mysql运行一下自己就停_MySQL运行一段时间后自动停止问题的排查

在进入主题前,一定要先吐槽下自己,前段时间购买了一台阿里云服务器,最开始打算只是自己个人用的,就买了一台配置很寒碜的服务器:

CPU: 1核

内存: 1 GB

操作系统: CentOS 7.2 64位

这个配置亮出来估计好多人都已经知道答案了,下面就说下问题排查的步骤:

使用Xshell远程连接上服务器,使用命令 service mysqld restart重启mysql,提示:

MySQL server PID file could not be found![FAILED]

Starting MySQL.The server quit without updating PID file(/[FAILED]server/mysql/data/iZ2zeabsxnnfzh13g8yqxjZ.pid).

2. 去看mysql的错误日志,但是不知道错误日志在哪里,先去找找mysql的my.cnf文件,这里需要注意下,我在mysql的安装目录下的确找到了一个my.cnf文件,但是改了很多配置项发现没有任何作用,google后才知道这个并不是当前使用的配置文件my.cnf,参考这篇文章找到当前使用的配置文件https://my.oschina.net/manech/blog/861991,找到了配置文件(/etc/my.cnf),找到了错误日志的地方:

log-error=/alidata/log/mysql/error.log,

3. 去错误日志看看:

2017-09-03 17:38:21 20390 [Note] InnoDB: The InnoDB memory heap isdisabled2017-09-03 17:38:21 20390[Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins2017-09-03 17:38:21 20390 [Note] InnoDB: Memory barrier isnot used2017-09-03 17:38:21 20390 [Note] InnoDB: Compressed tables use zlib 1.2.3

2017-09-03 17:38:21 20390[Note] InnoDB: Using Linux native AIO2017-09-03 17:38:21 20390[Note] InnoDB: Using CPU crc32 instructions2017-09-03 17:38:21 20390 [Note] InnoDB: Initializing buffer pool, size = 128.0MInnoDB: mmap(137363456 bytes) failed; errno 12

2017-09-03 17:38:21 20390 [ERROR] InnoDB: Cannot allocate memory forthe buffer pool2017-09-03 17:38:21 20390[ERROR] Plugin ‘InnoDB’ init function returned error.2017-09-03 17:38:21 20390 [ERROR] Plugin ‘InnoDB’ registration asa STORAGE ENGINE failed.2017-09-03 17:38:21 20390 [ERROR] Unknown/unsupported storage engine: InnoDB2017-09-03 17:38:21 20390[ERROR] Aborting2017-09-03 17:38:21 20390[Note] Binlog end2017-09-03 17:38:21 20390[Note] Shutting down plugin ‘partition’2017-09-03 17:38:21 20390 [Note] Shutting down plugin ‘PERFORMANCE_SCHEMA’

其中标为黄色的就比较重要了,百度Cannot allocate memory for the buffer pool都说是无法给innodb分配足够的内存,大多数给出的解决的方案是:修改innodb_buffer_pool_size,但是我这个my.cnf里面没有,那就加一个被呗,顺便将这个字段设置成200M,重启mysql发现一样的结果,还是启动不了,去看日志还是一样的问题,还是太大咯?

4.用free -m看下

total used free shared buff/cache available

Mem:992 574 159 0 258 260Swap:0 0 0

只有185M的内存了,只能再改小点咯,改成64.

5.service mysqld restart,终于

Starting MySQL. [ OK ]

买了一台废柴。。。

内容来源于网络如有侵权请私信删除

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值