Innodb:无法为缓冲池分配内存

Innodb:无法为缓冲池分配内存

我的 innodb 一直崩溃。以下是错误消息。有人知道为什么会这样吗?

InnoDB:由 InnoDB 49201616 字节。操作系统 errno:12 InnoDB:检查是否应增加交换文件或 InnoDB:操作系统的 ulimits。InnoDB:在 FreeBSD 上,请检查是否已使用 InnoDB:足够大的最大进程大小编译了操作系统。InnoDB:请注意,在大多数 32 位计算机中,进程 InnoDB:内存空间限制为 2 GB 或 4 GB。InnoDB:我们不断重试分配 60 秒……

0 个进程处于活动状态,并且‘/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping’导致 /usr/bin/mysqladmin:连接到‘localhost’上的服务器失败错误:“无法通过套接字‘/var/run/mysqld/mysqld.sock’连接到本地 MySQL 服务器 (2)”检查 mysqld 是否正在运行以及套接字:“/var/run/mysqld/mysqld.sock”是否存在!

InnoDB:致命错误:无法为缓冲池分配内存[错误]默认存储引擎(InnoDB)不可用

答案1

内存不足。这就是操作系统错误 12。(请参阅 /usr/include/asm-generic/errno-base.h)

看起来这是在启动时发生的。你还在机器上运行什么?你要求 InnoDB 创建多大的缓冲池?你运行的是 64 位还是 32 位?你有交换吗?

韦德。

相关内容