use strict; use DBI; use warnings; use diagnostics; my $dsn = 'MySQL'; my $user = 'JHD'; my $password = 'JHD'; my $dbh = DBI->connect("DBI:ODBC:$dsn",$user,$password) || die "Got error $DBI::errstr when connecting to $dsn\n"; exit (0); #### use strict; use DBI; use warnings; use diagnostics; my $sqlhost = 'localhost'; my $sqlbase = 'debloat'; my $user = 'JHD'; my $password = 'JHD'; my $dbh = DBI->connect("DBI:mysql:database=$sqlbase;host=$sqlhost", $user, $password, {RaiseError => 1}); exit (0); #### C:\Perl\bin>perl -w practice\sqltest.pl Uncaught exception from user code: DBI connect('database=debloat;host=localhost;port=3306', 'JHD',...) failed: Client does not support authentication protocol requested by server; consider upgrading MySQL client at practice\sqltest.pl line 11 DBI::__ANON__('undef', 'undef') called at C:/Perl/site/lib/DBI.pm line 664 DBI::connect('DBI', 'DBI:mysql:database=debloat;host=localhost;port=3306 ', 'JHD', 'JHD', 'HASH(0x15d4f58)') called at practice\sqltest.pl line 11