MySQLを4から5へ

投稿者: | 2009年12月23日

前回何だかんだ書いたが、MySQLのVer. Upのみ一歩早く完了。
 ここのレンタルサーバ(sakura)では、データベースに関連するものとしてMovableTypeの他、Xoopsやら自作の検索やらを入れている。なので、MTだけを調べて対策を考えておいてもダメなわけだが、エイヤーでとりあえずDBのみVer. Upしたわけだ。
 で、誰かの役に立ちそうにもないが、手順はこんな感じ。

  • sakuraではMySQLの4と5がある。以前から使っていれば元々4になっており、5に上げることが可能だけど、その場合はDBを一度削除しないといけない。
  • データが消えてもいいならスパッとデータベース削除だけど、普通は削除する前に当然バックアップ作業が必要。phpMyAdminで自分のデータベースをエクスポートした。エクスポートのタイプはSQLにして、それも含めてデフォルトで表示されたオプションをほぼ変更していない。エンコードの変換もnon。あとは「ファイルに保存」にチェックを入れて、自分のPCに保存。
    ググれば詳細な説明のあるサイトがいくつか見つかるし、さくらのレンタルサーバ非公式FAQあたりも参考になる。
  • 削除したら今度はデータベース作成の手順をとる。DBのサーバは、以前は選べた気がしたが、今回は勝手に選ばれていたように思う。一応サーバ名をメモしておいた方がいいか。そしてインポート作業となる。ま、空っぽのDBだから、ミスをしても全データ(テーブル)を消せばいい、手元のバックアップさえきっちり保存していれば何とでもなる。
  •  インポート作業もサラッとできたが、MTやらXoopsやらのconfigを調整する必要がある。そこに上でメモしたDBのサーバ名なんかを記入する。

     MTではmt-config.cgiに記入してあるサーバ名を変更。で、念のためにMTにログインして再構成なんかをしておいたが、特に問題なし。Xoopsに関してもmainfile.phpというファイルにXOOPS_DB_HOST欄があるので、これを新サーバに書き換え。念のためログインしてDBの管理に関係しそうなモジュールをチェック。

 とりあえずここまで。MTそのもののVer. Upはまだ着手していない。
 ただ、予想通り問題は起きている。自作検索ページで、文字コードがうまくマッチしていないようで、phpMyAdminで見るテーブルは文字化けしないのに、検索結果ページでは文字化け。文字コードを変更したテーブルを作成してみたものの、それでもうまく表示できない。DBと文字コードって結局よく失敗している箇所。ちょっと本を読んでプログラムを書くまではいいが、数年経つとPHPのことやらMySQLのことを忘れてるので、対処が難しい。