[日常] MySQL内存不足启动失败的解决方法
2023-02-18 15:41:32 时间
1.启动mysql时,一直不成功,查看错误日志 /var/log/mysql/error.log
2.主要的错误信息有如下几条:
[ERROR] InnoDB: mmap(136151040 bytes) failed; errno 12 [ERROR] InnoDB: Cannot allocate memory for the buffer pool [ERROR] InnoDB: Plugin initialization aborted with error Generic error [ERROR] Plugin 'InnoDB' init function returned error. [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed. [ERROR] Failed to initialize plugins. [ERROR] Aborting
3.查询后是因为内存不足,查看内存
增加swap交换空间解决问题:
dd if=/dev/zero of=/swapfile bs=1M count=1024 mkswap /swapfile swapon /swapfile
4.增加自动挂载:
在文件/etc/fstab中加入 /swapfile swap swap defaults 0 0
service mysql start 启动成功
5. 备注:
生成空文件
dd if=/dev/zero of=1.txt bs=1M count=2 生成一个指定大小的空文件
if=文件名:输入文件名
of=文件名:输出文件名
bs=字节大小
count=个数
相关文章
- docker run 的基本用法
- 使用registry搭建docker私服仓库
- zip和flatMap没有生效
- centos7上安装Docker
- 莱特币(LTC)开发环境搭建
- netty中使用protobuf实现多协议的消息
- proto3语法记录
- redis5集群搭建步骤
- 将博客搬至CSDN
- nio之缓冲区(Buffer)理解
- netty实现websocket发送文本和二进制数据
- springboot整合rabbitmq实现生产者消息确认、死信交换器、未路由到队列的消息
- RabbitMQ的一些理解和笔记
- springboot 整合 rabbitmq
- spring整合rabbitmq
- rabbitmq死信队列和延时队列的使用
- rabbitmq生产者消息确认
- 基于RequestBodyAdvice和ResponseBodyAdvice来实现spring中参数的加密和解密
- spring social实现百度登录
- freemarker中使用String字符串作为模板