MySQL5.5へのアップデートに伴うトラブル

By kennyNo Comments

最近、ちっともログインできていなかったGeekWind。
久しぶりにちょっと余裕ができたので、ログイン。
通例のyum updateを実施。

ちょっと試したいことがあったのでMediaWikiのインストールを開始。

# cd htodcs
# wget http://download.wikimedia.org/mediawiki/1.17/mediawiki-1.17.0.tar.gz
# gzip -dc mediawiki-1.17.0.tar.gz | tar xvf -
# mv mediawiki-1.17.0 mw

インストールするため、ブラウザでアクセスしたところ、
エラー: データベースに接続できません
というメッセージ。

そういや、WordPress が稼働するようになっているので、MediaWikiのインストール先へのパススルーをしないと、ということで、lighttpd.confの設定を行い、lighttpdの再起動。

WikipediaのDB名やテーブルのprefixをセットしていたかどうか忘れていたのでMySQLにアクセスしようとすると…アクセスできない!

おかしいな、と思ってプロセスを確認するとMySQLのプロセスがない。
仕方ないので、プロセスを起動してみる。

# /etc/init.d/mysqld start
MySQL Daemon failed to start.
Starting mysqld: [FAILED]

がーん!!プロセスが起動しない!
すかさずログ(/var/log/mysqld.log)を見る。

mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
[Note] Plugin 'FEDERATED' is disabled.
[Note] Plugin 'InnoDB' is disabled.
[ERROR] /usr/libexec/mysqld: unknown option '--skip-locking'
[ERROR] Aborting

[Note] /usr/libexec/mysqld: Shutdown complete

mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

げ!起ち上がってない!おまけにこれまで認識していたoptionがunknown optionになっている!



ということで、Google先生の出番。
とりあえず、不明なoptionはコメントにしておけばよさそうということで/etc/my.cnfの中の該当部をコメント。

もう一度、気を取り直して起動。
まだダメだ!ということでログ(/var/log/mysqld.log)参照。

mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
[Note] Plugin 'FEDERATED' is disabled.
[Note] Plugin 'InnoDB' is disabled.
[ERROR] Unknown/unsupported storage engine: InnoDB
[ERROR] Aborting

[Note] /usr/libexec/mysqld: Shutdown complete

mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

!!!なんだ、この「Unknown/unsupported storage engine: InnoDB」は?
この時点で、かなり焦る感じ。
このままMySQLが起動しないと、GeekWindそのものが使えないサイトになってしまう、ということで、再度Google先生の出番。

調べてみると、どうもMySQLのバージョンが5.5にアップした段階で起動できなくなるというトラブルがあちこちで散見された。

解決方法は結局、my.cnfの見直しということらしい。
私は関係するところだけを修正した。

skip-innodb
# 以下を追加
default-storage-engine=MyISAM

この辺の詳細についてはicoroさんところの「MySQLを5.5にアップデートしたら動かなくなったという話」に書かれているので、そちらも合わせて見て頂けるとよいだろう。

そして、再度起動を試みると、やっとMySQLが起動できたのである。

# /etc/init.d/mysqld restart
Stopping mysqld: [ OK ]
Starting mysqld: [ OK ]

ちょっと、ホッとした瞬間だった。

サービス, 独り言, 環境設定


この記事へのトラックバック

Leave your Comment

メールアドレスが公開されることはありません。

*

★ロリポップ!★WordPressやMovableTypeの簡単インストール、cron、共有SSL対応!


Blue Taste Theme created by Jabox