etchからlennyに
lennyのリリースが出ていたのでVersion upしてみた。
方法は簡単。/etc/apt/sources.listの"etch"と書いてあるところを"lenny"とするだけ。
最低
deb http://ftp.jp.debian.org/debian lenny main non-free contrib
deb http://security.debian.org/ lenny/updates main contrib non-free
の2行があれば、後は
で勝手にVersionUPしてくれる。といっても途中に出てくる質問には答えないといけないが。
で、lennyに変わってから、特にシステムに問題は起こっていないな・・・と思いきやmysqlを使っているサイトが表示できないぢゃないか!
どうやらmysqlが起動していない様子。え〜!!
ちうことで/etc/init.s/mysql startと起動を試みるが
/etc/init.d/mysql: ERROR: Using expire_logs_days without log_bin crashes the server. See README.Debian.gz failed!
というエラーを吐く。
うーん・・・ということで困ったときのGoogle様。
調べてみると、どうやら/etc/mysql/my.cnfの中で"expire_logs_days"を設定しているにもかかわらず"log_bin"が設定されていない(コメントアウトされている)ということらしい。
出典:Re: * /etc/init.d/mysql: ERROR: Using expire_logs_days without log_bin crashes the serve(英文)
ということで、my.cnfの"log_bin"を確認するとコメントアウトされていたので、#を削除して有効にして再起動。
OK、問題なし。
っていうか、以前は動いていたのにナゼ?
教訓:Mysqlで"expire_logs_days"を設定したら、必ず"log_bin"をコメントアウトして有効にすること