dbi/dbd-mysql(mariadb)不能连接到locahost工作?

bkhjykvo  于 2021-06-25  发布在  Mysql
关注(0)|答案(1)|浏览(360)
use DBI;

my $dbh = DBI->connect ('DBI:mysql:host=localhost;database=test', 'user', 'password') 
   or die "failed to connect\n";

导致错误消息:
dbi connect('主机=本地主机;database=test','user',…)失败:无法连接到connect.pl第3行的'localhost'(10061)上的mysql服务器。
在Windows10上使用:DBI1.641、PerlV5.26.2并运行Mariadb10.2.14
mysqld正在计算机上运行,可以使用标准的“mysql test-u user-p”命令连接到服务器
在另一台运行Windows7的电脑上,使用非常类似的设置(但是使用DBI1.636),connect()使用相同的perl代码成功运行。有没有可能 DBI:mysql 和windows 10不兼容?

3vpjnl9f

3vpjnl9f1#

似乎在“连接”之后有一个空格,无论如何…试试这个:

my $driver   = "mysql";
my $database = "DBname";
my $ip       = "localhost";
my $db       = "DBI:$driver:DBNAME:$ip:database=$database";
my $username = "mysqluser";
my $password = "mysqlpass";

my $cn = DBI->connect($db, $username, $password)
    or print "Couldn't connect to database: " . DBI->errstr . "\n\n";

相关问题