myfinderの技術や周辺的活動のblog

2009年9月21日月曜日

DBD::mysqlのインストールができないとお嘆きの方へ

もしこの記事を読んだ方が下記のようなエラーメッセージでインストールできないでいるのであれば、きっと後述の解決策でうまくいくでしょう

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に接続しにいく際のユーザ名が設定されていないために出ているもので、ちゃんと指定すればテストにパスできます

1.cpanシェルからインストールする場合

> o conf makepl_arg "--testuser=root"
> install DBD::mysql

2.tar玉からインストールする場合

perl Makefile.PL --testuser=root

0 件のコメント: