今天在启动docker mysql 的时候发现无法启动mysql  或者说刚启动就闪退

查看mysql 日志后发现报错信息

重点是第一行报错信息   mmap() failed;errno 12

百度后得知是因为虚拟内存不够无法启动mysql

于是查询服务器 虚拟内存 

free

发现swap 虚拟内存都是0

应该是swap 未启用

启用swap:

dd if=/dev/zero of=/swapfile bs=1M count=1024

mkswap /swapfile

swapon /swapfile

再次 free

发现swap 已经有数值 已启用

再次 docker start mysql

启动成功  

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐