【发布时间】:2011-02-25 03:41:42
【问题描述】:
我需要帮助弄清楚这个配置和 mysql perl DBI 的使用。
我的本地连接工作正常,但是一旦我尝试查询远程主机数据库,我就会出错。 我知道我对远程数据库的设置工作正常,因为我可以从 shell 执行以下操作:
作品:
$ mysql -u foo-man -pmypa55w0rd --database abc -h abc123.name.locale --port 3306 -ss -e "select UUID()"
通过使用 perl DBI,localhost 也可以工作:
my $dbh = DBI->connect("DBI:mysql:database=test;host=localhost:port=3306;user=root");
但是使用 perl DBI,查询远程数据库,没有运气。
不起作用:
my $dbh = DBI->connect("DBI:mysql:database=abc;host=abc123.name.locale;port=3306;user=foo-man,password=mypa55w0rd");
也不使用IP例如:
my $dbh = DBI->connect("DBI:mysql:database=abc;host=123.567.89.10;port=3306;user=foo-man,password=mypa55w0rd");
【问题讨论】:
-
你从
$DBI::errstr得到什么错误信息?