为什么这个Perl DBI / DBD MySQL(MariaDB)连接到locahost工作?

时间:2018-05-06 16:59:34

标签: mysql perl mariadb dbi

use DBI;

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

导致错误消息:

  

DBI connect(' host = localhost; database = test',' user',...)失败:无法连接到MySQL服务器'本地主机' (10061)在connect.pl第3行。

Windows 10 上使用: DBI 1.641 perl v5.26.2 并运行 MariaDB 10.2.14 < / p>

mysqld正在计算机上运行,​​服务器可以使用标准&#34; mysql test -u user -p&#34;进行连接。命令

在另一台运行 Windows 7 且设置非常相似的PC上 - 但 DBI 1.636 - connect()成功使用相同的perl代码。 DBI:mysql Windows 10 是否可以兼容?

1 个答案:

答案 0 :(得分:0)

似乎你在“#34; connect&#34;”之后有一个空格,无论如何......试试这个:

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";