我有这个相对简单的Perl代码:
use DBI;
use strict;
my $database = "mydb";
my $hostname = "123.45.6.7";
my $port = "3306";
my $user = "user";
my $password = "mypasss";
my $dsn = "DBI:mysql:database=$database;host=$hostname;port=$port";
my $dbh = DBI->connect( $dsn, $user, $password )
or die "Can't connect to database: ", $DBI::errstr, "\n";
所有参数似乎都没问题,但是当我尝试在我的CentOS上执行它时,我得到了这个错误:
DBI connect('database = mydb; host = 123.45.6.7; port = 3306','user',...)失败:连接时无法连接到'123.45.6.7'(110)上的MySQL服务器.pl第17行。
我做错了什么?
答案 0 :(得分:0)
回答自己:
代码有效且正确
问题是我现在使用的VPN没有正确配置为与MySQL一起工作,但是,因为我能够从其他地方的正确配置的VPN连接自己,我错误地认为它是PERL代码