perl DBI无需密码即可连接到mysql数据库
我想使用DBI作为用户mysql连接到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
#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打字错误。固定的。