BLOGTIMES
2015/12/26

MySQL 5.1 から 5.5 にアップグレードしてハマったこと

  mysql  charset 
このエントリーをはてなブックマークに追加

MySQL 5.1 から MariaDB 5.5 にアップグレードしたら、デーモンが起動できなくなってしまいました。
落ち着いてエラーログを確認してみると以下のような行があり、my.cnf の default-character-set=utf8 がダメな様子。

151226 2:43:35 [ERROR] /usr/sbin/mysqld: unknown variable 'default-character-set=utf8' 151226 2:43:35 [ERROR] Aborting

同じ問題を抱えていた人のエントリを参考*1に my.ini を以下のように書き換えたところ、起動させることができました。

[mysqld] character-set-server=utf8

念のためもう一度エラーログを確認してみると、さらに以下のようなエラーを発見。

151226 2:48:21 [ERROR] Missing system table mysql.proxies_priv; please run mysql_upgrade to create it

管理用のテーブルのスキーマも変わっているようですね。言われたとおりにコマンドラインから以下のコマンドを実行したところこちらも解消することができました。

mysql_upgrade -u root -p

トラックバックについて
Trackback URL:
お気軽にどうぞ。トラックバック前にポリシーをお読みください。[policy]
このエントリへのTrackbackにはこのURLが必要です→https://blog.cles.jp/item/8151
Trackbacks
このエントリにトラックバックはありません
Comments
愛のあるツッコミをお気軽にどうぞ。[policy]
古いエントリについてはコメント制御しているため、即時に反映されないことがあります。
コメントはありません
Comments Form

コメントは承認後の表示となります。
OpenIDでログインすると、即時に公開されます。

OpenID を使ってログインすることができます。

Identity URL: Yahoo! JAPAN IDでログイン