Tiger ServerにはMySQL-4.1.13aが入ってくるが最新は4.1.22である。いつもの手順で手抜きバージョンアップを行なってみた。まず最初に入手するのは宝箱からMySQLをパクる。
curl -O http://www.opensource.apple.com/darwinsource/tarballs/other/MySQL-34.tar.gz tar xzf MySQL-34.tar.gz cd MySQL-34ここから名付けて「カッコウのタマゴ」戦法。mysql-4.1.22.tar.gzを産みつけMakefileをちょこっと差し替え羽化を待つ
% diff -u Makefile.orig Makefile --- Makefile.orig 2006-04-25 10:44:24.000000000 +0900 +++ Makefile 2007-02-14 23:59:59.000000000 +0900 @@ -16,7 +16,7 @@ include $(MAKEFILEPATH)/pb_makefiles/commands-$(OS).make PROJECT_NAME = MySQL -MYSQL_VERSION = mysql-4.1.13a +MYSQL_VERSION = mysql-4.1.22 BUILD_DIR = /usr STAGING_DIR := $(shell mktemp -d /tmp/mysql-tmp-XXXXXX) SHARE_DIR = /usr/shareこれで仕込み完了。余力があればMySQL.plistも書き換えるといいだろう。make一発コンパイルできればインストールに移ることができる。なおバックアップが必要な人はしっかりバックアップすること。さらにはsudo mysqladmin shutdownなどとMySQLを止め
sudo make DSTROOT=/ installと叩き込みめばTiger ServerのMySQLを丸ごと強制的に上書き完了。つまりMySQLの巣立ち完了。というのは調子に乗り過ぎか。
これでMySQL-4.1.22になり4.1.13aよりは虫も穴も減り安定運用できる可能性が向上する。
最近のコメント