MacにMySQLとDBD::mysql
Lionを買ったのでせっかくだから、入れてみた。
- mysql-5.5.19-osx10.6-x86_64/mysql-5.5.19-osx10.6-x86_64.pkg
- mysql-5.5.19-osx10.6-x86_64/MySQLStartupItem.pkg
- mysql-5.5.19-osx10.6-x86_64/MySQL.prefPane
MySQLはこんな感じ。
ダウンロードしてクリックするだけ。
my.cnfは適当に/etcに作った。
osx10.6ってなっているけど、動いているみたい。
次はDBD::mysql
- sudo cpanm DBD::mysql
エラー出ました。
libmysqlclient.18.dylibがないよーって。
エラーログを探してけど残ってないからメモできない。
シンボリックリンクを/usr/libに作成。
再度、試す。
エラー出ました。
- t/80procs.t ................. 1/29 DBD::mysql::db do failed: alter routine command denied to user ''@'localhost' for routine 'test.testproc' at t/80procs.t line 41.
- DBD::mysql::db do failed: alter routine command denied to user ''@'localhost' for routine 'test.testproc' at t/80procs.t line 41.
今度はエラーログが残ってた。
テストでDBに接続する際にユーザを設定してないので出たみたい。
指定する(ダウンロードされているのでディレクトリを移動して実行)。
- cd ~/.cpanm/latest-build/DBD-mysql-4.020
- perl Makefile.PL --testuser='username' --testpassword='password'
エラー出ました。
- Please check path/permissions. Will try to use default mysql_config
- script found through PATH.
- Can't exec "mysql_config": No such file or directory at Makefile.PL line 478.
- Can't find mysql_config. Use --mysql_config option to specify where mysql_config is located
mysql_configがないそうです。
これで通りました。
- make
- make test
エラー出ました。
- t/80procs.t ................. 1/29 DBD::mysql::db do failed: Thread stack overrun: 8992 bytes used of a 131072 byte stack, and 128000 bytes needed. Use 'mysqld --thread_stack=#' to specify a bigger stack. at t/80procs.t line 63.
- DBD::mysql::db do failed: Thread stack overrun: 8992 bytes used of a 131072 byte stack, and 128000 bytes needed. Use 'mysqld --thread_stack=#' to specify a bigger stack. at t/80procs.t line 63.
my.cnfのthread_stackがよろしくないみたい。
128K→192Kに変更してMySQLを再起動。
- make test
- make install
やっと、エラーを出さずうまくいきました。
SnowLeopardの時は出た記憶がないんですよね。
忘れただけかな。