我想通过在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。
你会引导我吗?