pkgを upgradeしたら MySQL8.0になって難儀したでござる

  • 投稿日:
  • by
  • カテゴリ:
  • ハッシュタグ:

ここ 3日ほど MovableTypeの管理画面に入れませんでした。

以下、メモ

1.久しぶりに pkgを upgradeする
2.その中に MySQL8.0があったが、なぜか clientのみ更新されたので serverを pkg installする
3.バックアップされた MySQL5.x時代の /usr/local/etc/mysql/my.cnf.backupを my.cnfに戻す
4.FreeBSDを再起動すると MySQL8サーバーが起動せず
5./var/db/mysqlの中のlogを見て、my.cnf由来の ERRORと WARNINGの原因を除去
6.MySQL8サーバーが起動するようになったが、MT6の管理画面にログインできず。

Mysql8_tr01.jpg

7.SixApart公式のFAQを見つける

サーバー移行後に管理画面にサインインできなくなった - Movable Type Q&A | CMSプラットフォーム Movable Type ドキュメントサイト

以下のいずれかが原因である可能性があります。
・Perl モジュール「Digest::SHA」がインストールされていない
・Movable Type がサポートしていない文字コードを使用している


8.「Digest::SHA」はインストール済みであることを確認

Mysql8_tr02.jpg

9.MySQL8はデフォルトのキャラクターセットが utf8mb4になっていることが判明
10.なぜかコマンドラインで mysqlにログインできず
11.「mysqld_safe --skip-grant-tables --skip-networking」で MySQL8サーバーを起動したらコマンドラインから入れるようになった
12.キャラクターセットはやはり utf8mb4になっていることを確認

Mysql8_tr05.jpg

13.MySQL5.xの方法でデフォルトキャラクターセットを設定したら、また MySQL8サーバーが起動しなくなる
14.MySQL8でのデフォルトキャラクターセットの設定方法を見つけて utf8mb3にしてみるも症状は変わらず
15.MySQL5.xのデフォルトだった latin1にしてみたらログインできた

Mysql8_tr06.jpg

そろそろ MT7にしないとなぁ。