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>
In reply to DBI->connect fails when password variable used by fmagee
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |