Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
perl DBI无需密码即可连接到mysql数据库_Mysql_Perl_Database Connection_Dbi - Fatal编程技术网

perl DBI无需密码即可连接到mysql数据库

perl DBI无需密码即可连接到mysql数据库,mysql,perl,database-connection,dbi,Mysql,Perl,Database Connection,Dbi,我想使用DBI作为用户mysql连接到mysql数据库,但不需要密码。这可能吗 例如: #create database, grant access to mysql mysql -e 'create database perltest; grant all on perltest.* to mysql@localhost' 我的perl代码: #!/usr/bin/perl -w use DBI; $dbh = DBI->connect('dbi:mysql:perltest','m

我想使用DBI作为用户mysql连接到mysql数据库,但不需要密码。这可能吗

例如:

#create database, grant access to mysql
mysql -e 'create database perltest; grant all on perltest.* to mysql@localhost'
我的perl代码:

#!/usr/bin/perl -w
use DBI;

$dbh = DBI->connect('dbi:mysql:perltest','mysql', NULL)
    or die "Connection Error: $DBI::errstr\n";

因此,
DBI->connect
的第三个参数是密码。在我看到的所有示例中,都使用了密码。我尝试了各种方法作为第三个参数:
NULL
NULL
'
'
等等,但每次都被解释为密码。有什么想法吗?

只要使用
undef

$dbh=DBI->connect(“DBI:mysql:perltest”、“mysql”、undf、{RaiseError=>1})


UPD。顺便说一句,这可能有助于解释perl如何处理所有这些null/0/未定义的内容。从

$dbh=DBI->connect(“DBI:mysql:perltest”、“mysql”、unde、{RaiseError+=>1})获取原始代码?有效,谢谢。我自己可能已经知道了,perl新手…更新了更多的答案info@mpapec打字错误。固定的。