[英]Getting the max row character length in a query using Perl DBI Mysql
[英]help using perl dbi with mysql to query a remote database
我需要帮助弄清楚此配置以及mysql perl DBI的使用。
我的本地连接工作正常,但是一旦尝试查询远程主机数据库,就会出错。 我知道我对远程数据库的设置可以正常工作,因为我可以从外壳中执行以下操作:
作品:
$ 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");
我会用
my $dbh = DBI->connect("DBI:mysql:database=abc;host=abc123.name.locale;port=3306",
'foo-man', 'mypa55w0rd');
但是,如果您在用户名后将逗号更改为分号,也可能会起作用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.