mysql 服务挂掉 mmap failed, erro 12 解决办法

342 阅读1分钟

msyql 启动失败

问题描述

  1. 输入命令登录 service mysqld start 报下面的错误
Job for mysqld.service failed because the control process exited with error code. See "systemctl status mysqld.service" and "journalctl -xe" for details.
  1. 查看 mysql 错误日志的
tail -f /var/log/mysqld.log

  1. 解决方法
    • 原始是内存分配问题,free指令查看内存

    • 配置 my.cnf, 加上以下这句

        innodb_buffer_pool_size = 128M
      
    • 分配swap

      dd if=/dev/zero of=/swapfile bs=1M count=1024
      mkswap /swapfile
      swapon /swapfile
      添加这行: /swapfile swap swap defaults 0 0 到 /etc/fstab
      

      重启服务器后,再重启mysql 就OK了哈哈哈哈