Как я могу подключиться к MySQL с помощью Perl? Получение ошибки sha2_password error

Я написал perl-код для подключения к MySQL, но получил следующую ошибку:

DBI connect('database=db;host=localhost','root',...) не удалось: плагин аутентификации >'caching_sha2_password' не может быть загружен: указанный модуль не найден. в строке 6 perldb.pl. не удалось подключиться к базе данных MySQL:DBI->errstr() в строке 8 perldb.pl.

Ниже приведен код, который я написал:

      #!/usr/bin/perl
use strict;
use warnings;
use DBI;

my $dbh = DBI->connect("DBI:mysql:database=db;host=localhost","root","root");

die "failed to connect to MySQL database:DBI->errstr()" unless($dbh);

# prepare SQL statement
my $sth = $dbh->prepare("SELECT empid, fname, lname FROM employee")
                   or die "prepare statement failed: $dbh->errstr()";

$sth->execute() or die "execution failed: $dbh->errstr()"; 

my($empid,$fname,$lname);

# loop through each row of the result set, and print it
while(($empid,$fname,$lname) = $sth->fetchrow()){
   print("$empid, $fname\t$lname\n");                   
}

$sth->finish();
$dbh->disconnect();

подскажите пожалуйста, что с этим делать? есть ли способ решить эту проблему?

0 ответов

Другие вопросы по тегам