我在Mac OSX 10.8.2上安装了MySQL 5.6.10,位于/usr/local/mysql-5.6.10-osx10.7-x86_64/。然后我尝试运行一个使用DBI和DBD :: mysql连接到MySQL数据库的Perl程序。我得到了以下错误:perl DBD :: mysql不能用于MySQL 5.6?
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
(这工作得很好,当我用了“酿造”(以perlbrew不相关)5.5安装mysql到它自己的目录是/ usr /本地/库/由于BREW没有按。还不知道5.6,我手动安装。)
我能够从mysql命令行启动mysqld并成功连接。这个错误是否表明Perl的DBD :: mysql模块有问题?它是最新的;也许它不能与MySqL 5.6交谈?
谢谢!
那么哪些检查? :)链接没有任何有关如何真正做到这一点的信息。 – 2014-11-29 13:38:13
@AntonBabenko所以呢?它给出了你需要做的解决问题的答案。手动安装模块而不是使用CPAN是一项非常普遍的任务。知道这就是你需要做的,如果你不知道如何才能Google。 – srchulo 2014-11-30 17:44:26
你可以写它而不是指向链接。无论如何,谢谢你的建议是否帮助了我以外的人。 – 2014-11-30 18:43:39