MovableType4からMovableType5へのアップグレードを試みようとしたが、
MovableType5がMySQL5にしか対応していない。現在MySQL4なので、まずDBの移行を行う。
さくらインターネットのレンタルサーバのMySQLも4は新規DB登録は終了、5がメインとなっている。
MySQL4にて全テーブル(39テーブル)をエクスポート。非圧縮、nonエンコーディング。
MySQL4のDBを削除(しないとMySQL5のDBを作成出来ない、
(これはさくらインターネットのルール)
MySQL5のDBを作成。文字コードはUTF-8
このままMySQL4でエクスポートしたSQLをインポートすると、
テーブル内日本語文字列が化けてしまう。
単独でSQL文をコピペして1テーブル分インサートすると上手く行く。
原因はMySQL4が生成したSQL内にUTF-8でない文字コードで記述されているコメントが入っているため。
文字化けコメントを手で除去する。
秀丸でオープン、エンコードをUTF-8で再指定。
SQL文内のデータ部の日本語が化けていないことを確認。
コメント部分の日本語の化けている部分を削除、SQL文を保存。
修正したSQLをインポートに使用すると文字化けは発生しない。
ちょっとドキドキしました。
次はMovableTypeのアップグレードです。
MovableType5がMySQL5にしか対応していない。現在MySQL4なので、まずDBの移行を行う。
さくらインターネットのレンタルサーバのMySQLも4は新規DB登録は終了、5がメインとなっている。
MySQL4にて全テーブル(39テーブル)をエクスポート。非圧縮、nonエンコーディング。
MySQL4のDBを削除(しないとMySQL5のDBを作成出来ない、
(これはさくらインターネットのルール)
MySQL5のDBを作成。文字コードはUTF-8
このままMySQL4でエクスポートしたSQLをインポートすると、
テーブル内日本語文字列が化けてしまう。
単独でSQL文をコピペして1テーブル分インサートすると上手く行く。
原因はMySQL4が生成したSQL内にUTF-8でない文字コードで記述されているコメントが入っているため。
文字化けコメントを手で除去する。
秀丸でオープン、エンコードをUTF-8で再指定。
SQL文内のデータ部の日本語が化けていないことを確認。
コメント部分の日本語の化けている部分を削除、SQL文を保存。
修正したSQLをインポートに使用すると文字化けは発生しない。
ちょっとドキドキしました。
次はMovableTypeのアップグレードです。


