如何从Perl连接到MySQL?

如何从Perl连接到MySQL?,mysql,perl,centos,Mysql,Perl,Centos,我正在尝试使用perl CGI为网站创建登录页面。在已经存在的脚本中,数据库句柄是connect(“DBI:mysql”) 当我运行命令时 $mysql-u root-p linux服务器显示未找到命令 我不熟悉perl中的模块DBI和CGI。因此,如果linux上不存在mysql,我很困惑,我应该如何创建一个数据库并使用DBI连接到它?为了让这一切正常工作,这里可能有很多步骤要完成 但是,问题一是:你在哪个平台上运行?您的命令提示符让我觉得它是Linux,但它是哪个发行版和发行版的哪个版本 看

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

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

linux服务器显示未找到命令


我不熟悉perl中的模块DBI和CGI。因此,如果linux上不存在mysql,我很困惑,我应该如何创建一个数据库并使用DBI连接到它?

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

但是,问题一是:你在哪个平台上运行?您的命令提示符让我觉得它是Linux,但它是哪个发行版和发行版的哪个版本

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

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

$ sudo apt-get install mysql-client
$ sudo yum install mysql-client
在基于RedHat的系统(包括Fedora和Centos)上,您可以运行:

$ sudo apt-get install mysql-client
$ sudo yum install mysql-client
如果最后一个命令告诉您找不到
yum
,请尝试:

$ sudo dnf install mysql-client

一旦安装了客户端,我们可以进入下一步:-)

数据库是否位于另一台服务器上?
mysql
,mysql客户端显然需要安装。它是centos-release-6-9.el6.12.3.x86_64,因此我将使用yum安装。服务器上有SQLite。我应该安装SQLite客户端软件包吗?@Callie:那要看情况而定。是否需要设置并连接到新数据库(在这种情况下,SQLite可能是一个选项),或者是否需要连接到现有的MySQL数据库(在这种情况下,您需要MySQL库)。