刚才访问自己的一个小网站,页面无法打开,提示了一个常见的错误:“数据库已断开连接”…我果断运用了四大名言“喜欢就买,不行就分,多喝点水,重启试试”中的第四条,但结果不理想,于是开始查找解决办法。
#非科班出身,每一个操做都是搜索引擎教的,特此记录 😡
命令行中 service mysqld start
得到的结果是 The server quit without updating PID file
,回忆起这台服务器上次被人黑的经历我不禁想:难道我又被搞了?
无奈,将此条拿到搜索引擎一翻,众说纷纭还得查日志,通过 Mysql 的日志发现:磁盘空间居然不足了!看来是真又被搞了啊,我这台 VPS 几乎啥都没干呢!
[Warning] Disk is full writing './mysql-bin.000037' (Errcode: 28 - No space left on device). Waiting for someone to free space...
[root@vultr ~]# df -l Filesystem 1K-blocks Used Available Use% Mounted on /dev/vda1 25778760 24909404 0 100% / devtmpfs 498632 0 498632 0% /dev tmpfs 508188 24 508164 1% /dev/shm tmpfs 508188 13040 495148 3% /run tmpfs 508188 0 508188 0% /sys/fs/cgroup tmpfs 101640 0 101640 0% /run/user/0
使用率百分百,屌不屌!那就看看磁盘占用率吧,这里用到 du -h --max-depth=1
,此条命令用于显示当前目录下各文件夹的大小,目录深度设为 1 意在逐层检查。注意:一般登陆命令行的时候会在用户目录(多为 root),请退回到根目录下使用这条命令。
[root@vultr /]# du -h --max-depth=1 13M ./etc 24K ./dev 13M ./run 3.1G ./www 124M ./boot 4.0K ./srv 0 ./proc 20G ./var 4.0K ./media 1.5G ./usr 4.0K ./mnt 6.3M ./root 92K ./tmp 0 ./sys 4.0K ./home 41M ./opt 16K ./lost+found 8.0K ./patch 24G .
可以看到我网站使用的空间不过 3GB 而已,接着检查 var 文件:
[root@vultr var]# du -h --max-depth=1 4.0K ./games 13G ./log 73M ./lib 4.0K ./yp 4.0K ./local 4.0K ./nis 6.3G ./spool 4.0K ./adm 8.0K ./empty 4.0K ./crash 12K ./kerberos 4.0K ./gopher 141M ./cache 16K ./db 4.0K ./tmp 4.0K ./preserve 4.0K ./opt 20G .
log 文件夹就很惊人了啊!所以请各位看看,我这到底有没有被搞???

我昨晚格式化磁盘,依然按照一键安装包部署web环境,用了半天博客又”建立数据库链接时错误”。尝试各种方法不行,增加swap分区才行,感觉对阿里云无爱了。