首页 > 解决方案 > 与 MySQL 一起工作多年的 Perl 脚本在升级到 MariaDB 后不再工作

问题描述

我创建了这个 Perl 脚本来自动更新一堆 CMS 安装。它已经工作了多年。现在尝试连接到每个数据库时都失败了。这发生在将所有数据库从 MySQL 5.7 更新到 MariaDB 10.3 之后。它失败的那一行是非常基本的:

$dbh = DBI->connect($db_str, $user_str, $pass_str);

$db_str 是在这一行中构造的:

$db_str = "DBI:mysql:" . $database . ":localhost";

如果图它必须是以下两种情况之一:MariaDB 的连接字符串需要不同,或者 MariaDB 缺少 Perl 库。但我是 MariaDB 的新手,所以我不知道。

标签: mysqlperlmariadbdbi

解决方案


发现问题:脚本顶部的 Perl 库的路径已更改。这个:

#!/usr/bin/perl

需要改为:

#!/usr/local/cpanel/3rdparty/bin/perl

它特定于服务器的设置,可能在更新期间发生了变化。谢谢!


推荐阅读