regepanのはてなブログ

個人的なメモ帳レベルの文章。

MySQLが突然起動しなくなった時

hoge@vultr:~$ sudo systemctl status mysql
● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: failed (Result: exit-code) since Tue 2022-05-31 07:32:04 UTC; 1min 57s ago
    Process: 1597 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
    Process: 1605 ExecStart=/usr/sbin/mysqld (code=exited, status=1/FAILURE)
   Main PID: 1605 (code=exited, status=1/FAILURE)
     Status: "Server startup in progress"
      Error: 28 (デバイスに空き領域がありません)

 5月 31 07:32:04 vultr.guest systemd[1]: mysql.service: Scheduled restart job, restart counter is at 5.
 5月 31 07:32:04 vultr.guest systemd[1]: Stopped MySQL Community Server.
 5月 31 07:32:04 vultr.guest systemd[1]: mysql.service: Start request repeated too quickly.
 5月 31 07:32:04 vultr.guest systemd[1]: mysql.service: Failed with result 'exit-code'.
 5月 31 07:32:04 vultr.guest systemd[1]: Failed to start MySQL Community Server.

エラーを読むことは重要。とか唱えながら意味わからないなりにも読むんですが、MySQLのエラーはホント意味不明ですね。
ところが...今回はちゃんと原因が書いてありました。。しかも日本語で...。

Error: 28 (デバイスに空き領域がありません)

英語ばっかり見てましたね。
error logとか空っぽだし...。
ということで不要ファイルを削除すると無事起動しました。

100%使ってるらしい...

hoge@vultr:~$ df -h
Filesystem      Size  Used Avail Use% Mounted on
udev            448M     0  448M   0% /dev
tmpfs            99M  652K   98M   1% /run
/dev/vda1        25G   24G     0 100% /
tmpfs           491M   12K  491M   1% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs           491M     0  491M   0% /sys/fs/cgroup

それぞれのフォルダのサイズがわかる。便利。

hoge@vultr:/var$ sudo du -sh ./*
2.7M	./backups
106M	./cache
4.0K	./crash
3.5G	./lib
4.0K	./local
0	./lock
2.6G	./log
23M	./mail
4.0K	./opt
0	./run
4.0K	./snap
9.5M	./spool
64K	./tmp
4.3G	./www