少し今さらという感じの話しになりますが、とある案件で、システムをすべてAWSに移行する作業があったのですが、アプリ依存で、どうしてもMySQLを旧バージョンで動かさないといけない案件に遭遇しました。
MySQL4.1系から5系にするのは以前に行ったのですが、MySQL4.0系から5系にするとアプリが動作しませんでした。
そこで、アプリの改修が大規模になってしまうということで、現行と同バージョンのままで対応することにしました。
まず、MySQLをインストールするために、下記のRPMをダウンロードします。
(関連モジュールもダウンロードします。)
wget ftp://ftp.pbone.net/mirror/mirror.cheetaweb.com/MySQL/4.0/MySQL-server-4.0.24-0.x86_64.rpm wget ftp://ftp.pbone.net/mirror/mirror.cheetaweb.com/MySQL/4.0/MySQL-devel-4.0.24-0.x86_64.rpm wget ftp://ftp.pbone.net/mirror/mirror.cheetaweb.coam/MySQL/4.0/MySQL-client-4.0.24-0.x86_64.rpm wget ftp://ftp.pbone.net/mirror/mirror.cheetaweb.com/MySQL/4.0/MySQL-debuginfo-4.0.24-0.x86_64.rpm wget ftp://ftp.pbone.net/mirror/mirror.cheetaweb.com/MySQL/4.0/MySQL-embedded-4.0.24-0.x86_64.rpm wget ftp://ftp.pbone.net/mirror/mirror.cheetaweb.com/MySQL/4.0/MySQL-shared-4.0.24-0.x86_64.rpm wget ftp://ftp.pbone.net/mirror/mirror.cheetaweb.com/MySQL/4.0/MySQL-Max-4.0.24-0.x86_64.rpm wget ftp://ftp.pbone.net/mirror/mirror.cheetaweb.com/MySQL/4.0/MySQL-bench-4.0.24-0.x86_64.rpm
そして、インストールします。
rpm -ivh MySQL-server-4.0.24-0.x86_64.rpm
下記のエラーが出ました。
エラー: 依存性の欠如:
perl(DBI) は MySQL-server-4.0.24-0.x86_64 に必要とされています
perl(DBI)が存在しないということなのでインストールします。
yum install perl-DBI
※インストールしたときのバージョンは下記になります。
perl-DBIx86_641.52-2.el5
再びMySQLをインストールします。
rpm -ivh MySQL-server-4.0.24-0.x86_64.rpm 準備中... ########################################### [100%] 1:MySQL-server ########################################### [100%]
以上で完了です。
関連モジュールも同じようにインストールします。
rpm -ivh MySQL-client-4.0.24-0.x86_64.rpm rpm -ivh MySQL-devel-4.0.24-0.x86_64.rpm rmp -ivh MySQL-Max-4.0.24-0.x86_64.rpm rpm -ivh MySQL-Max-4.0.24-0.x86_64.rpm rpm -ivh MySQL-embedded-4.0.24-0.x86_64.rpm rpm -ivh MySQL-shared-4.0.24-0.x86_64.rpm
ログインもでき、無事にインストールができました。
そして、旧環境からのdumpデータを入れたところ、無事アプリも稼動しました。
こちらの記事はなかの人(kenjionsoku)監修のもと掲載しています。
元記事は、こちら