Lo stesso OO è corretto.
Il messaggio di errore proviene da MySQL, che nega l'accesso all'utente 'delkav', ma l'utente con cui vuoi connetterti è 'root'.
Ad ogni modo, sembra che la tua linea DBI->connect() sia sbagliata. Per seguire i DBD::mysql docs , devi cambiare la tua linea:
my $connect = DBI->connect("DBI:mysql:$database:$host", $user, $pwd) or die $DBI::errstr;
a
my $connect = DBI->connect("DBI:mysql:database=$database;host=$hostname;", $user, $pwd) or die $DBI::errstr;