未分配swap區導致mysql出現的bug

首先看下mysql出現的bug信息

2020-04-04T05:36:34.509831Z 0 [ERROR] [MY-012681] [InnoDB] mmap(137363456 bytes) failed; errno 12
2020-04-04T05:36:34.509963Z 1 [ERROR] [MY-012956] [InnoDB] Cannot allocate memory for the buffer pool
2020-04-04T05:36:34.510098Z 1 [ERROR] [MY-012930] [InnoDB] Plugin initialization aborted with error Generic error.
2020-04-04T05:36:34.510181Z 1 [ERROR] [MY-010334] [Server] Failed to initialize DD Storage Engine
2020-04-04T05:36:34.510357Z 0 [ERROR] [MY-010020] [Server] Data Dictionary initialization failed.
2020-04-04T05:36:34.510509Z 0 [ERROR] [MY-010119] [Server] Aborting

網上搜索了問題上面說swap分區可能出了問題

free -m 

一看的確swap分區顯示的內存爲0
因此修改swap分區的大小


任務:新增一個1GB的SWAP分區,並開機自動掛載

1、在/var目錄下新增SWAPFILE交換區文件
dd if=/dev/zero of=/var/SWAPFILE bs=1k count=1024000
2、生成SWAP分區
mkswap /var/SWAPFILE
3、激活SWAP分區

swapon /var/SWAPFILE
4、開機自動掛載SWAP分區,編輯/etc/fstab,末行添加:
/var/SWAPFILE swap swap defaults 0 0
5、檢查SWAP分區狀態
swapon -s
在這裏插入圖片描述
停止SWAP分區

swapoff /var/SWAPFILE
刪除SWAP文件
rm /var/SWAPFILE
刪除/etc/fstab相應的行即可
然後連接mysql,就進去了
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章