fmagee has asked for the wisdom of the Perl Monks concerning the following question:
I have several perl scripts that connect to mysql databases. The only way I've gotten them to work is by hard coding the password in the DBI->connect statement. I'm running:
RHEL Servers 5.10
mysql 5.5.32
perl 5.8.8
DBI 1.52
If I use the following command the connect is successful:
my $dbh = DBI->connect('DBI:mysql:dns', 'userid', 'password' ) || die "Could not connect to database: $DBI::errstr";
This is a bad idea for obvious reasons! If I use:
my $dbh = DBI->connect('DBI:mysql:dns', $userid, $passwd ) || die "Could not connect to database: $DBI::errstr"
It fails with:
Usage: $class->connect([$dsn [,$user [,$passwd ,\%attr]]]).
I have tried it with $dsn both hard coded as above and with the variable $dsn set to the string as well as with $userid both hardcoded and a variable. I've tried both connects with and without the attribute field. The only format I have working is with the dsn, userid and password all hard coded. What am I overlooking or doing incorrectly?
Thanks for any help.
<\p>
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: DBI->connect fails when password variable used
by NetWallah (Canon) on May 30, 2014 at 22:48 UTC | |
by fmagee (Novice) on Oct 27, 2014 at 15:29 UTC | |
by Corion (Patriarch) on Oct 27, 2014 at 15:41 UTC | |
by fmagee (Novice) on Aug 10, 2015 at 17:00 UTC | |
|
Re: DBI->connect fails when password variable used
by RedElk (Hermit) on May 31, 2014 at 02:05 UTC | |
|
Re: DBI->connect fails when password variable used
by erix (Prior) on May 31, 2014 at 07:07 UTC | |
|
Re: DBI->connect fails when password variable used
by Anonymous Monk on May 31, 2014 at 01:13 UTC |