LeopardにMySQLとDBD::mysqlを入れる方法

あらかじめ必要なもの
MySQLのインストール

" +server"を付けると自動起動用のスクリプトが付いてくる。

sudo port install mysql5 +server
自動起動を登録する
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
自動起動を登録を解除する
sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql5.plist
初期化
sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql5.plist
パーミッション設定
sudo chown -R mysql:mysql /opt/local/var/db/mysql5/
設定ファイルを編集する
sudo cp /opt/local/share/mysql5/mysql/my-small.cnf /opt/local/etc/mysql5/my.cnf
sudo vi /opt/local/etc/mysql5/my.cnf


[mysqld]の末尾に2行追加する

[mysqld]
...
default-character-set = utf8
default-storage-engine = innodb
手動で起動
sudo mysqld_safe5 &
DBD::mysqlをインストール
sudo cpan
cpan> install DBD::mysql


たぶん失敗するので対処する。

cpan> exit


まずは、mysql_configにシンボリックリンクを張る。

sudo ln -s /opt/local/lib/mysql5/bin/mysql_config /usr/local/bin/mysql_config


さらに、2つのコマンドを入力して、その結果をメモしておく。

sudo /opt/local/lib/mysql5/bin/mysql_config --cflags
sudo /opt/local/lib/mysql5/bin/mysql_config --libs


CPANの作業ディレクトリに移動する。

cd ~/.cpan/build/DBD-mysql-*.****/


メモしておいたパスを下記を参考につなげて入力する。

sudo perl Makefile.PL --cflags=-I/opt/local/include/mysql5/mysql "--libs=-L/opt/local/lib -L/opt/local/lib/mysql5/mysql -lmysqlclient -L/opt/local/lib -lz -lm  -L/opt/local/lib -lssl -lcrypto"


あとは

sudo make
sudo make test
sudo make install
rootにパスワードを設定
mysqladmin5 -u root password 'xxxxx'
手動で終了
mysqladmin5 shutdown -u root -p