mysqlが起動できない

マンションの停電でサーバーの再起動をしたらmysqlが起動していないようなので確認。

[user@sv mysql]#tail -20 /var/log/mysqld.log
110926 21:51:11 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
/usr/libexec/mysqld: Can't find file: './mysql/plugin.frm' (errno: 13)
110926 21:51:11 [ERROR] Can't open the mysql.plugin table. Please run mysql_upgrade to create it.
/usr/libexec/mysqld: Can't create/write to file '/tmp/******' (Errcode: 28)
110926 21:51:11 InnoDB: Error: unable to create temporary file; errno: 28
110926 21:51:11 [ERROR] Plugin 'InnoDB' init function returned error.
110926 21:51:11 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
110926 21:51:11 [ERROR] Can't start server : Bind on unix socket: No space left on device
110926 110926 21:51:11 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

権限系かと色々と試行錯誤。

参考にしたサイト

http://bird-memo.seesaa.net/article/18585618.html
http://blog.mizoshiri.com/archives/166

試したコマンド

mysql_install_db
chown -R mysql:mysql /var/lib/mysql
chmod 777 /tmp
rm /var/lib/mysql/ib_logfile0
rm /var/lib/mysql/ib_logfile1
/usr/bin/mysqld_safe --user=root --skip-grant-tables &

ん?そもそもtmpの下にファイルが書き込めない?
ディスク容量かー!
確認したら案の定100%だったのでディスクを整理して再起動。
見事起動しました。

小一時間悩みました。