Как я могу подключиться к 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();
подскажите пожалуйста, что с этим делать? есть ли способ решить эту проблему?