2013年9月9日月曜日

MySQL5.1を5.5にアップグレードしたら動かなくなった。

タイトルの通りですが、MySQL5.1を5.5にアップグレードしたらRedmineが止まってしまったので、復旧メモです。

▽ ログを確認
# /var/log/mysqld.log
130907 11:43:43 [ERROR] /usr/libexec/mysqld: unknown variable 'default-character-set=utf8'
→ どうやらMySQL5.5でdefault-character-set変数は廃止されたらしい。

▽ my.cnfを修正
# /etc/my.cnf
[mysqld]
- default-character-set=utf8  # 削除(頭のマイナスはいらないよ)
+ character-set-server=utf8  # 追加(頭のプラスはいらないよ)
(注) mysqldだけ変更する。clientとか設定している人はそのままdefault-character-setでよい。

$ service mysqld start
→ 失敗

▽ もう一度ログを確認
# /var/log/mysqld.log
130907 12:04:22 [ERROR] Missing system table mysql.proxies_priv; please run mysql_upgrade to create it

▽この時点で一応mysqlは起動する...はず
service mysqld start
→OK

▽もう一度コマンド実行
$ mysql_upgrade -uroot -p

▽mysqlにログインしてみる
$ mysql -u root -p
→ ログイン成功!

0 件のコメント:

コメントを投稿