【问题标题】:Perl mysql modul in debianDebian 中的 Perl mysql 模块
【发布时间】:2012-03-08 14:13:37
【问题描述】:

我有两台服务器在 redhat 和 debian 上运行。我正在使用 perl 脚本进行 mysql 备份,在 redhat 中它工作正常。当我在 debian 上运行它时,我收到以下错误:

Can't locate Mysql.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.1 /usr/local/share/perl/5.10.1 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at ./dbbackup.pl line 15.

我用谷歌搜索了这个错误,发现我需要为 perl 安装 mysql 驱动程序。我使用这个命令安装了它:

sudo apt-get install libdbd-mysql-perl

回复如下:

Reading package lists... Done
Building dependency tree
Reading state information... Done
libdbd-mysql-perl is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 189 not upgraded.

我仍然遇到同样的错误。有人可以帮我吗?我需要重新启动任何其他服务吗?

【问题讨论】:

    标签: mysql perl debian


    【解决方案1】:

    Mysql.pm 是 MySQL 的旧的、DBI 之前的接口。它已经过时多年,并在 2006 年完全从 DBD-mysql dist(又名 libdbd-mysql-perl)中删除。

    您可以尝试安装旧副本,但最好将备份脚本移植到 DBIDBD::mysql,或者找到更新的备份脚本。

    【讨论】:

    • 你说的是对的。我是初学者,我不知道这一点。我将重写代码以使用 DBI。
    猜你喜欢
    • 1970-01-01
    • 2011-03-26
    • 2012-08-21
    • 1970-01-01
    • 2012-02-09
    • 2014-11-12
    • 2013-12-01
    • 2016-02-29
    • 1970-01-01
    相关资源
    最近更新 更多