我正在尝试连接一台已安装MySQL的远程服务器,但该服务器正在使用localhost
安装了mySQL的远程服务器:131.116.220.228
需要连接数据库的远程服务器:131.116.220.220('ov046hanpgate01.ddc.teliasonera.net')

use DBI;
print "Testing 1\n";

$DSN="DATABASE=MySQL80;port=3306;host=131.116.220.228";
print "Testing 2\n";
my $dbh = DBI->connect("dbi:mysql:$DSN", "ShrutiTest", "Shruti@92", {PrintError => 0})
or die "Couldn't connect to database: " . DBI->errstr;
print "Testing 3\n";

$dbh->disconnect;



  错误:无法连接到数据库:主机'ov046hanpgate01.ddc.teliasonera.net'不允许通过D:\ Integrations \ OWF \ Scripts \ test27july.pl第6行连接到该MySQL服务器。

最佳答案

看起来您需要允许用户ShrutiTest从运行脚本的ip处进行连接,即。 131.116.220.220

可以由任何管理员在MySQL服务器上完成:

GRANT ALL PRIVILEGES ON *.* TO 'ShrutiTest'@'131.116.220.220'

关于mysql - 来自另一个远程IP PERL的远程数据库连接,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51517140/

10-12 02:55