mysql起動不能

ubuntuのバージョンを何も考えずに(ぉぃ)あげたら、mysqlが起動不能になったけど、なんとかなったよ。

状況
1.無心でubuntuのバージョンをあげる。7.04 → 最新になったらいいな。ポワワ

sudo apt-get install update-manager-core
sudo do-release-upgrade

2.なんか知らんが終わったようなのでとりあえず再起動。

3.mysqlが起動しない。ほかは大丈夫っぽい。

4.
etchからlennyに – omizuなこの頃
http://d.hatena.ne.jp/omizu/20081111/p2
このページ状態になったので、先駆者様の言うとおりにコメント外す。

5.やっぱ起動しねーーーーー困る。

6.あ。再起動コマンド間違ってたわ。
/etc/init.d/mysql start

sudo /etc/init.d/mysql start

7.やっぱ起動しNEーーーーーーーーーーーー!!!

8.仕方ないのでsyslogを見る。


Jun 16 00:55:07 plagger mysqld_safe[4672]: started
Jun 16 00:55:07 plagger mysqld[4676]: 090616 0:55:07 InnoDB: Started; log sequence number 1 3522439334
Jun 16 00:55:07 plagger mysqld[4676]: ^G/usr/sbin/mysqld: File '/var/log/mysql/mysql-bin.000785' not found (Errcode: 13)
Jun 16 00:55:07 plagger mysqld[4676]: 090616 0:55:07 [ERROR] Failed to open log (file '/var/log/mysql/mysql-bin.000785', errno 13)
Jun 16 00:55:07 plagger mysqld[4676]: 090616 0:55:07 [ERROR] Could not open log file
Jun 16 00:55:07 plagger mysqld[4676]: 090616 0:55:07 [ERROR] Can't init tc log
Jun 16 00:55:07 plagger mysqld[4676]: 090616 0:55:07 [ERROR] Aborting
Jun 16 00:55:07 plagger mysqld[4676]:
Jun 16 00:55:07 plagger mysqld[4676]: 090616 0:55:07 InnoDB: Starting shutdown...
Jun 16 00:55:09 plagger mysqld[4676]: 090616 0:55:09 InnoDB: Shutdown completed; log sequence number 1 3522439334
Jun 16 00:55:09 plagger mysqld[4676]: 090616 0:55:09 [Note] /usr/sbin/mysqld: Shutdown complete
Jun 16 00:55:09 plagger mysqld[4676]:
Jun 16 00:55:09 plagger mysqld_safe[4706]: ended

注:うちのubuntuのサーバー名は plagger です。

/var/log/mysql/mysql-bin.000785 が開けないのがエラーの原因らしいので、
そいつの権限を 777 にしてみる。

9.sudo /etc/init.d/mysql start

10.起動しました。

考察
/var/log/mysql/mysql-bin.000785 が開けなかった原因が、

mysqlは mysqlユーザーで起動する設定になってて、
俺が間違って /etc/init.d/mysql start で余計な事をしたもんだから
mysqlユーザーが開けないファイルを作ってしまったのが原因。

ま、起動したから良いけど。

さて、不慮の事故に備えて、バックアップスケジュールでも立てますかね・・・

危うくblogが半年前に戻るところでしたよ。

未分類

Posted by namahage