サーバー移転したのをきっかけに、一応のテスト環境として自宅のWindows XPに導入していたMYSQLのバージョンをアップさせることにした。
元はといえば、なんとなくPHPを5にバージョンアップさせてみたら
すごく簡単だったので、MYSQLもサーバーにあわせて4.1.×にしよう
などと思ってしまっただけ。
ところが、うまくいったぁと思ったのもつかの間、なんだか文字化け。。。
そういえば、サーバー移転の際にも文字化けしてたっけ、と思い出し調べてみれば、4.0系からアップした場合、4.1.×からはキャラクタセットがどうとか、文字化けで苦しむケースが多いらしいとわかった。
ふと、サーバーのほうは?と思って、データベースのほうでバックアップを取ってみると全角文字がことごとく「???」になってる。
ブログのほうの表示は問題ないのだけど。
とりあえずサーバーのサポート掲示板を検索してみると、MTの「mt-config.cgi」の57行目のコメントアウトを外せと書かれている。(3.2のものを使っている場合)
しかしそこははずれているし、と思ってまたあちこち検索。
するとその行は本来
SQLSetNames 1
のはずなのに、私のは
SQLSetNames 0
になっている。これじゃコメントアウトしたままと同じじゃん!と気づき、直してアップすると、見事にテンプレートやら記事やらの文字化け。。。
仕方なく、またインストール等のやり直し。
何とか無事直すことができたとほっとしたのもつかの間、自宅サーバーのほうも同様にしたところ、phpMyAdminにログインできなくなってしまった。
パスワードの保存形式が変わったとかいうことらしいとわかったものの、
うまくいかない。
そんな時「MySQL Administrator」というものがあると知り、導入してみると、無事ログインできるし、バックアップも取れる。
所詮私は難しいことをするわけでもなく、MTのデータベースとしてバックアップを取ったり、それを戻したりできればいい。
こんなことの間にも、実のところ何回となく文字化けやらエラーやらに苦しめられたのだけど、2日間の格闘の結果、何とかどちらの環境からも、データベースのテーブルを削除、その後インポートで文字化けせず戻せることを確認することができた。
たぶん、「phpMyAdmin」のログインに関しては未解決だとは思うけど、今は「MySQL Administrator」で問題ないのでその辺は妥協した。
借りているサーバーのほうはphpMyAdminが使えるし、こっちはあくまでもテスト環境だから、そのパソコンから使えればいい。
というわけで最終的に、テスト環境としてはこうなった。
Apache2.0.55
ActivePerl-5.8.7
PHP-4.4.0 → PHP-4.4.1→PHP-5.1.4→PHP-4.4.3
MYSQL-4.0.26→MYSQL-4.1.21
phpMyAdmin-2.6.4-pl3→phpMyAdmin-2.8.2.1
MySQL Administrator1.1.9
PHPは5にしてみたものの、意味がないので4の最新バージョン(なのかな?)にした。
参考:日本MySQLユーザ会
MySQL4.1 - Ground-SunLight
MySQL 4.1 日本語環境設定方法 (キャラクタセット設定方法) - iandeth.
他多数・・・あちこち参考にしすぎて不明。皆様感謝してます!!!
一晩経ち、novaの日記というページを見つけ、無事phpMyAdminへのログインにも成功。というわけで、上記の記述も修正しました。
MySQL Administratorとどちらが使いやすいかしばらく試してみようかな。
≪ 続きを隠す