mysql - 使用 DBD::mysql 时需要有关 perl 错误的帮助

标签 mysql linux perl environment-variables

当我运行使用 DBD::mysql 的 perl 脚本时,我收到错误消息:

install_driver(mysql) failed: Can't load '/home/y/lib/perl5/site_perl/5.8/i686-linux-64int/auto/DBD/mysql/mysql.so'
for module DBD::mysql: libmysqlclient.so.16: cannot open shared object file: No such file or directory
at /home/y/lib/perl5/5.8/i686-linux-64int/DynaLoader.pm line 230. at (eval 30) line 3

我是 Perl 新手,但据我了解,它需要 mysql.so 并且它知道路径。

/home/y/lib/perl5/site_perl/5.8/i686-linux-64int/auto/DBD/mysql/mysql.so 存在。

那为什么会出现这个问题呢?

最佳答案

丢失的文件是libmysqlclient.so.16,而不是mysql.so。在某些发行版上,它附带了 mysqlclient 包。

关于mysql - 使用 DBD::mysql 时需要有关 perl 错误的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7456215/

相关文章:

php - 从 Laravel 数据库中检索所有父/子记录(分层数据)

java - "nice"是否影响Java线程的优先级

将共享库编译成程序?

Perl 静态常量 hashrefs

Mac OS X 上的 mysql 帐户

java - 数据截断 : Incorrect datetime value: 'null' in Java

linux - 仅根据某些信号崩溃时如何使用 systemd 重启服务

regex - perl 中的 s-/-- 和 s-/\Z-- 是什么意思?

java - 是否有与 Perl 的 Java 机器人类 (java.awt.Robot) 等效的类?

java - Spring Datasource事务管理器问题