【发布时间】:2019-04-29 14:07:13
【问题描述】:
我编写了以下 perl 脚本来连接 mysql 工作台数据库,但它给出了错误 access denied for user 'root'@'localhost' (using password yes)。
运行代码后出错:
C:\Users\1053130\Desktop>perl mysql.pl
DBI connect('database=dvd_collection','root',...) failed: Access denied for user 'root'@'localhost' (using password: YES) at mysql.pl line 9.
Access denied for user 'root'@'localhost' (using password: YES) at mysql.pl line 9.
我也经历过类似的问题,但根据这些我已经有了username 和password。我什至还更改了root密码。但错误仍然相同。
代码:
#!/usr/bin/perl
use DBI;
use strict;
my $driver = "mysql";
my $database = "dvd_collection";
my $dsn = "DBI:$driver:database=$database";
my $userid = "root";
my $password = "123";
my $dbh = DBI->connect($dsn, $userid, $password ) or die $DBI::errstr;
【问题讨论】:
-
您在哪个操作系统上工作?
-
您可以使用
mysql命令行程序使用这些连接详细信息连接到数据库吗?