我将 MySQL 5.6.10 安装到 Mac OSX 10.8.2 的 /usr/local/mysql-5.6.10-osx10.7-x86_64/ 中。然后我尝试运行一个使用 DBI 和 DBD::mysql 连接到 MySQL 数据库的 Perl 程序。我收到以下错误:
install_driver(mysql) failed: Can't load '/Users/chap/perl5/perlbrew/perls/perl-
5.16.1/lib/site_perl/5.16.1/darwin-2level/auto/DBD/mysql/mysql.bundle'
for module DBD::mysql: dlopen(/Users/chap/perl5/perlbrew/perls/perl-
5.16.1/lib/site_perl/5.16.1/darwin-2level/auto/DBD/mysql/mysql.bundle,
1): Library not loaded: /usr/local/lib/libmysqlclient.18.dylib
Perhaps a required shared library or dll isn't installed where expected
(当我使用“brew”(与 perlbrew 无关)将 mysql 5.5 安装到它自己的目录 /usr/local/Cellar/ 时,这工作正常。由于 brew 还不知道 5.6,我手动安装了它。)
我能够启动 mysqld 并从 mysql 命令行成功连接。这个错误是否表明 Perl 的 DBD::mysql 模块有问题?它是最新的;也许它不能与 MySql 5.6 对话?
谢谢!