MySQLのバージョンアップ
いままでSolaris10の標準品であるMySQL v4.0を使用していましたが、やはり旧型であるせいかいろいろとうまくない事が増えてきたので、おもいきってv5.1に切り替えてみました。
1. MySQL v5.1をインストールする(起動はしない)
2. MySQL v4.0から既存のDBをdumpで書き出す。
3. MySQLにアクセスしてくるプログラムを作り替え(PHPとかDovecotとか)
で、ここで問題。
既存のv4.0のライブラリやらヘッダがディスク上に存在していると、3のrecompile時にv4.0用のファイルを参照してしまう。
これではいつまでたってもv5.1ようのバイナリが出来ません。
最初は-Iやら-Lやらの順位変更で何とかしようと頑張っていたのですが、どうもどこかで古いライブラリを読んでしまいphpのcliが生成されない。(libphp5.soはできてた)
というわけで、古いlibmysqlclient*を適当な場所へ移動させました。soだから消すわけにはいかないし。
で、既存のrecompileするまえのバイナリは一旦止めて、LD_LIBRARY_PATHに適当な移動させた場所を追加してから起動。
4. 暫定起動している間にせっせとPHPやDovecotをリコンパイル。
5. 準備が出来たらMySQLのv4を停止してv5.1を起動
6. 2でdumpしたものをUTF-8でインポート。
7. 4.で出来たバイナリをインストールしてプロセス再起動
8. うまくできたかな?