install_driver(mysql) failed: Attempt to reload DBD/mysql.pm aborted. Compilation failed in require

| No Comments

  我把MySQL从5.1升级到5.5之后,登录Movable Type时报错了,提示:

install_driver(mysql) failed: Attempt to reload DBD/mysql.pm aborted. Compilation failed in require

  一般情况下通过升级DBD-mysql可以解决这个问题:

#cpan
cpan[1]>upgrade DBI

  但我尝试通过cpan升级安装DBD-mysql时,可能是由于make test过程中无法连接数据库导致的无法安装,最后还得手动安装。

cd ~/.cpan/build/DBD-mysql-*
make clean
perl ./Make
make clean
perl ./Makefile.PL
make && make install

  安装好后,刷新Movable Type登录页面,之前的install_driver(mysql) failed错误消失了。

  如果想使用make test,那在执行perl ./Makefile.PL的时候,后面要加上MySQL用户名和密码:

perl ./Makefile.PL --testuser=username --testpassword=password

  否则默认使用root空密码连接。

  其他参数参考: perl Makefile.PL --help 或者 perldoc DBD::mysql::INSTALL

本文结束。

Leave a comment