Я работаю над проектом Perl6, но испытываю трудности с подключением к MySQL. Даже при использовании примера кода DBIish (или учебника perl6.org) соединение не устанавливается. Любые предложения или советы приветствуются! Учетные данные также были подтверждены.
Я запускаю это на Windows 10 с MySQL Server 8.0 и стандартным Perl6 с Rakudo Star. Я пытался изменить строку подключения несколькими способами, такими как: $ password: password <>: password () и т. Д., Но не могу установить соединение. Также следует отметить, что у меня установлены коннекторы ODBC, C, C ++ и .Net.
#!/usr/bin/perl6
use v6.c;
use lib 'lib';
use DBIish;
use Register::User;
# Windows support
%*ENV<DBIISH_MYSQL_LIB> = "C:/Program Files/MySQL/MySQL Server 8.0/liblibmysql.dll"
if $*DISTRO.is-win;
my $dbh = DBIish.connect('mysql', :host<localhost>, :port(3306), :database<dbNameHere>, :user<usernameHere>, :password<pwdIsHere>) or die "couldn't connect to database";
my $sth = $dbh.prepare(q:to/STATEMENT/);
SELECT *
FROM users
STATEMENT
$sth.execute();
my @rows = $sth.allrows();
for @rows { .print }
say @rows.elems;
$sth.finish;
$dbh.dispose;
Это должно быть соединение с БД. Затем приложение запускает запрос с последующей распечаткой каждой результирующей строки. На самом деле, приложение каждый раз нажимает на сообщение «die».