MySQL 在 Amazon EC2 微型实例上崩溃,并显示“InnoDB: mmap failed; errno 12”
MySQL 尝试初始化其实例时发生错误缓冲池,由于资源不足而导致内存分配失败。此问题在内存容量有限 (613MB) 的 Amazon EC2 微型实例上普遍存在。
错误消息:
InnoDB: mmap(549453824 bytes) failed; errno 12 InnoDB: Completed initialization of buffer pool InnoDB: Fatal error: cannot allocate memory for the buffer pool [ERROR] Plugin 'InnoDB' init function returned error. [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. [ERROR] Unknown/unsupported storage engine: InnoDB [ERROR] Aborting
原因:
分辨率:
1。启用交换空间:
2。增加内存容量:
3.检查 MySQL 内存设置:
4.减少 MySQL 负载:
示例 my.cnf配置:
[mysqld] innodb_buffer_pool_size = 256M # Adjust based on available memory
通过实施这些步骤,您可以解决“InnoDB: mmap failed; errno 12”错误并确保 MySQL 在您的 Amazon EC2 微实例上顺利运行。
以上是为什么 MySQL 在我的 Amazon EC2 微型实例上崩溃并显示'InnoDB: mmap failed; errno 12”?的详细内容。更多信息请关注PHP中文网其他相关文章!