Amazon EC 2 で Amazon Linux AMI に cpanm で DBD::mysql をインストールする

その前提として、

  • perlbrew で独自に Perl をインストールしている
  • cpanm を使ってインストールする

というのがある。

DBD::mysql をインストールする

おそらく DBD::mysql をインストールするのに失敗し、「~/.cpanm/build.log」をみるようにメッセージが出る。
そのメッセージには、

ERROR: Access denied for user 'yourname'@'localhost'

が表示されている。「yourname」は cpanm を実行しているユーザー名が表示されている。ここのテストで失敗をしているようなので、

% mysql -u root -p
Password:
mysql> grant all privileges on test.* to 'yourname'@'localhost' identified by 's3kr1t';
mysql> exit;
% cpanm DBD::mysql
% mysql -u root -p
Password:
mysql> REVOKE ALL PRIVILEGES ON test.* FROM 'yourname'@'localhost';
mysql> exit;
%

と実行する。テスト用に MySQL にユーザーを作成し、DBD::mysql をインストール後に、テスト用のユーザーを削除する作業を実施する。