无法在macOS Mojave版本10.14.6上使用perl5.18连接mysql 5.8

时间:2019-11-21 12:03:13

标签: mysql macos perl

我想通过在MySQL上使用以下perl5.18脚本来连接macOS客户端。

文件名:db.pl

#!usr/bin/perl

use DBI;
use strict;

my $driver = "mysql";
my $database = "test";
my $dsn = "DBI:$driver:database=$database";
my $userid = "root";
my $password = "qawseder123";

my $dbh = DBI->connect($dsn, $userid, $password ) or die $DBI::errstr;

my $sth = $dbh->prepare("INSERT INTO test
                       (first_name, last_name, sex, age)
                         values
                       ('john', 'poul', 1, 30)");
$sth->execute() or die $DBI::errstr;
$sth->finish();
$dbh->commit or die $DBI::errstr;

当我执行 perl db.pl 时,出现以下错误。

  

install_driver(mysql)失败:无法在@INC中找到DBD / mysql.pm(您可能需要安装DBD :: mysql模块)(@ INC包含:/Library/Perl/5.18/darwin-thread-多2级/Library/Perl/5.18/Network/Library/Perl/5.18/darwin-thread-multi-2级/Network/Library/Perl/5.18/Library/Perl/Updates/5.18.4/darwin-thread-multi- 2级/Library/Perl/Updates/5.18.4 /System/Library/Perl/5.18/darwin-thread-multi-2level /System/Library/Perl/5.18/System/Library/Perl/Extras/5.18/darwin-thread- (eval 4)第3行的multi-2level /System/Library/Perl/Extras/5.18。)   也许DBD :: mysql perl模块尚未完全安装,   也许'mysql'的大写不正确。   可用的驱动程序:DBM,ExampleP,文件,Gofer,Mem,代理,SQLite,海绵。    在db.pl第12行。

要解决以上错误,请执行以下命令。

perl -MCPAN -e shell

install DBD::mysql

但是当我执行 install DBD::mysql 时,它给出了以下错误。

  

错误结果:“ mysqlclient”,“ ssl”,“ crypto”   警告:命令[/ usr / bin / perl Makefile.PL]没有成功   未安装“ YAML”,将不存储持久状态     DVEEDEN / DBD-mysql-4.050.tar.gz     / usr / bin / perl Makefile.PL-不好   运行make测试     使有一些问题,不会测试   运行make install     Make出现问题,无法安装   在此命令期间失败:    DVEEDEN / DBD-mysql-4.050.tar.gz:writemakefile NO'/ usr / bin / perl Makefile.PL'返回状态512。

你会引导我吗?

0 个答案:

没有答案