服务器每隔几分钟关闭一次,MYSQL守护进程无法启动

时间:2016-04-26 21:29:12

标签: mysql centos innodb

我的服务器有问题。它每2分钟关闭一次。我正在使用Digitalocean。我已经改成了一个新的小册子已经好了一个月了。然后。我甚至无法启动MYSQL服务..这是我的日志:

160426 17:06:34 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
160426 17:08:04 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
160426 17:08:04 [Note] /usr/libexec/mysqld (mysqld 5.5.48) starting as process 3334 ...
160426 17:08:04 [Note] Plugin 'FEDERATED' is disabled.
160426 17:08:04 InnoDB: The InnoDB memory heap is disabled
160426 17:08:04 InnoDB: Mutexes and rw_locks use GCC atomic builtins
160426 17:08:04 InnoDB: Compressed tables use zlib 1.2.3
160426 17:08:04 InnoDB: Using Linux native AIO
160426 17:08:04 InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(137363456 bytes) failed; errno 12
160426 17:08:04 InnoDB: Completed initialization of buffer pool
160426 17:08:04 InnoDB: Fatal error: cannot allocate memory for the buffer pool
160426 17:08:04 [ERROR] Plugin 'InnoDB' init function returned error.
160426 17:08:04 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
160426 17:08:04 [ERROR] Unknown/unsupported storage engine: InnoDB
160426 17:08:04 [ERROR] Aborting

感谢任何帮助..

2 个答案:

答案 0 :(得分:0)

  

致命错误:无法为缓冲池分配内存

你的缓冲池有多大?你有多少记忆?谁在服务器上安装了MySQL?

  

一个月好了

发生了什么变化?什么在服务器上使用内存?

答案 1 :(得分:0)

对于0.5GB的小型系统,必须拨回许多东西。

50个http进程 - 来自什么? Apache:大幅减少MaxClients,可能减少到10.其他:?

对于512MB来说,128MB太多了。试试50M。

max_connections应该是10。

你的桌子是InnoDB吗?还是MyISAM?
如果InnoDB,key_buffer_size = 5M,innodb_buffer_pool_size = 50M。
如果MyISAM,key_buffer_size = 40M,innodb_buffer_pool_size = 0。

你有MySQL 5.5.48版。 DigitaloCean在你不知情的情况下改变了吗?