ここ 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の管理画面にログインできず。
7.SixApart公式のFAQを見つける
サーバー移行後に管理画面にサインインできなくなった - Movable Type Q&A | CMSプラットフォーム Movable Type ドキュメントサイト
以下のいずれかが原因である可能性があります。
・Perl モジュール「Digest::SHA」がインストールされていない
・Movable Type がサポートしていない文字コードを使用している
8.「Digest::SHA」はインストール済みであることを確認
9.MySQL8はデフォルトのキャラクターセットが utf8mb4になっていることが判明
10.なぜかコマンドラインで mysqlにログインできず
11.「mysqld_safe --skip-grant-tables --skip-networking」で MySQL8サーバーを起動したらコマンドラインから入れるようになった
12.キャラクターセットはやはり utf8mb4になっていることを確認
13.MySQL5.xの方法でデフォルトキャラクターセットを設定したら、また MySQL8サーバーが起動しなくなる
14.MySQL8でのデフォルトキャラクターセットの設定方法を見つけて utf8mb3にしてみるも症状は変わらず
15.MySQL5.xのデフォルトだった latin1にしてみたらログインできた
そろそろ MT7にしないとなぁ。