刚才访问自己的一个小网站,页面无法打开,提示了一个常见的错误:“数据库已断开连接”…我果断运用了四大名言“喜欢就买,不行就分,多喝点水,重启试试”中的第四条,但结果不理想,于是开始查找解决办法。

#非科班出身,每一个操做都是搜索引擎教的,特此记录 :x

命令行中 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 文件夹就很惊人了啊!所以请各位看看,我这到底有没有被搞???

The server quit without updating PID file 的解决办法