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が半年前に戻るところでしたよ。
ディスカッション
コメント一覧
まだ、コメントがありません