あたらしものずきっ!

試してみたものとか、遊んでみたものを色々記してみます。

MySQL関係をインストールしてperlでの利用法を探す

MacMySQLをいれてみた。Macportsのほうがよさげとのことでportからいれてみた。

MacPortsでMySQL5をインストール - Memorandum

sudo ports install mysql5 +server
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
sudo -u mysql mysql_install_db5

そしてperlからMySQLと接続する方法をさがす。

$cpan
cpan> i /mysql/

とすると、DBIとDBDが大量に掛かる。DBIとDBDについて全く知識がなかったためググってみた。
DBI/DBDについて

DBI/DBDとは、perlとデータベースの間をとりもってくれる汎用インターフェイスです。 DBIモジュールとDBDモジュールからできており、DBDモジュールは、各データベースごとに存在します。プログラマは、DBIモジュールのルールにしたがってプログラミングすることで、どのようなデータベースにも、同じようにアクセスするプログラムを書くことができます。

さらにググった結果、DBIとDBD::mysqlを入れるといいらしいので早速導入。

cpan>install DBI
cpan>install DBD::mysql

んで、mysql5だったためDBD::mysqlで引っかかった。cpanでoをつかうといけるらしい。
MySQL5(MacPorts経由)とcpanのDBD::mysqlをインストール - 考え得る最高を常に行う

結果、DBD::mysqlのテストで以下の山。

....skipped: ERROR: Access denied for user 'root'@'localhost' (using password: NO). Can't continue test

ぐだぐだになってきたので一旦作業とりやめた。