如何从 Perl 连接到 MySQL?

Posted

技术标签:

【中文标题】如何从 Perl 连接到 MySQL?【英文标题】:How can I connect to MySQL from Perl? 【发布时间】:2020-11-17 01:12:00 【问题描述】:

我正在尝试使用 perl CGI 为网站创建登录页面。在一个已经存在的脚本中,数据库句柄是connect("DBI:mysql")

当我运行命令时 $mysql -u root -p

linux 服务器显示找不到命令。

我是 perl 中的模块 DBI 和 CGI​​ 的新手。所以我很困惑,如果 mysql 在 linux 上不存在,我应该如何创建数据库并使用 DBI 连接到它?

【问题讨论】:

数据库可以在另一台服务器上吗? mysql,显然需要安装MySQL客户端。 【参考方案1】:

为了让这一切正常工作,很可能需要完成许多步骤。

但是,问题之一是:您在哪个平台上运行?您的命令提示符让我认为它是 Linux,但该发行版是哪个发行版和哪个版本。

看起来很像您没有安装 MySQL 客户端软件包。最简单的方法取决于您对问题一的回答。

在基于 Debian 的系统(包括 Ubuntu)上,您可以运行:

$ sudo apt-get install mysql-client

在基于 RedHat 的系统(包括 Fedora 和 Centos 等)上,您可以运行:

$ sudo yum install mysql-client

如果最后一条命令告诉您找不到yum,请尝试:

$ sudo dnf install mysql-client

安装好客户端后,我们可以继续下一步:-)

【讨论】:

它是centos-release-6-9.el6.12.3.x86_64 所以我会使用yum install。 我在服务器上有 SQLite。我应该安装 SQLite 客户端包吗? @Callie:这取决于。是否需要设置并连接到新数据库(在这种情况下,可以选择 SQLite),还是需要连接到现有的 MySQL 数据库(在这种情况下,您需要 MySQL 库)。跨度>

以上是关于如何从 Perl 连接到 MySQL?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 perl 连接到 gmail?

创建 perl 脚本以远程连接到另一台服务器并读取文件?

如何检测标准输出是不是连接到 Perl 中的 tty?

使用 Perl CGI 和 XAMPP 连接到 MySQL 数据库

如何使用 Perl 通过 TCP 和 UDP 连接到远程机器?

在 perl 中从 GCE 远程连接到 Google Cloud SQL 时出错