【发布时间】:2017-02-02 22:58:24
【问题描述】:
Perl 代码总是连接到同一个 MySQL(本地但错误地显示服务器的 FQDN)数据库,尽管它被配置为连接到不同的服务器。 请查看代码。
$datasetname="DBI:mysql:database=applications;host=entdb"
$$dbobject = DBI -> connect ($datasetname, $username, $password,
{RaiseError => 0, PrintError => 0})
or $errflg2 = 1;
print TT (" : ".time()."\n");
close (TT);
if ($errflg2 > 0)
{
$errmsg = "ERROR opening up the database: $datasetname\n";
$errmsg .= " Error number: " . $DBI::err . "\n";
$errmsg .= " Error text : " . $DBI::errstr . "\n";
print "$errmsg";
ilog ($ifile, $errmsg);
mail_it ($errmsg);
if ($debug != 0) { close (DB); }
exit (1);
}
else
{ print "Opened the '" . $datasetname . "' database.\n"; }**
enter code here
错误 打开数据库时出错:DBI:mysql:database=applications;host=entdb 错误号:1045 错误文本:用户 'entdb'@'vpl121' 的访问被拒绝(使用密码:YES)
在我提到 entdb 的代码中看到,但 Perl 连接到 VPL121。 Perl 代码在 vpl121 上运行。
【问题讨论】:
-
您的代码有一些语法错误。你确定这是你实际运行的真实代码吗?