De OO zelf is correct.
De foutmelding komt van MySQL en weigert de gebruiker 'delkav', maar de gebruiker waarmee je verbinding wilt maken is 'root'.
Hoe dan ook, het lijkt erop dat uw DBI->connect()-regel verkeerd is. Om de DBD::mysql docs te volgen , moet u uw regel wijzigen:
my $connect = DBI->connect("DBI:mysql:$database:$host", $user, $pwd) or die $DBI::errstr;
naar
my $connect = DBI->connect("DBI:mysql:database=$database;host=$hostname;", $user, $pwd) or die $DBI::errstr;