0

在过去的两周里,我一直在运行一个新的服务器实例。从今天开始,mysql 自行停止工作,这是我得到的日志。

130922 13:32:39 [Note] Plugin 'FEDERATED' is disabled.
130922 13:32:39 InnoDB: The InnoDB memory heap is disabled
130922 13:32:39 InnoDB: Mutexes and rw_locks use GCC atomic builtins
130922 13:32:39 InnoDB: Compressed tables use zlib 1.2.3.4
130922 13:32:39 InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(135987200 bytes) failed; errno 12
130922 13:32:39 InnoDB: Completed initialization of buffer pool
130922 13:32:39 InnoDB: Fatal error: cannot allocate memory for the buffer pool
130922 13:32:39 [ERROR] Plugin 'InnoDB' init function returned error.
130922 13:32:39 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
130922 13:32:39 [ERROR] Unknown/unsupported storage engine: InnoDB
130922 13:32:39 [ERROR] Aborting
130922 13:32:39 [Note] /usr/sbin/mysqld: Shutdown complete

从我所看到的来看,似乎在为数据库分配内存时存在问题(这台机器上只安装了一个 wordpress)......虽然,谷歌搜索给了我多个问题的多个答案,我不太确定现在做什么。

目前,解决问题的唯一方法是重新启动机器,然后 mysql 将再次工作,直到下次我在日志中看到那种消息。

我应该尝试找到一种方法来更改 my.cnf 中的任何内容以供记忆吗?或者你有什么其他途径可以推荐吗?

4

1 回答 1

0

最后,正如@Bill-Karwin 所建议的那样,我将服务器移到了具有更高内存的新规格上,并且似乎成功了。

于 2014-08-19T13:12:26.460 回答