gpt4 book ai didi

mysql - 如何使 perl DBI 中的 mysql_read_default_group 工作

转载 作者:行者123 更新时间:2023-11-29 20:50:55 25 4
gpt4 key购买 nike

我正在尝试使用 my.ini 文件作为配置连接 mysql。

这是我的 Perl 代码:

use DBI;

my $dsn = "DBI:mysql:umls;mysql_read_default_group=client;";

my $dbh = DBI->connect($dsn);

这是my.ini文件:

...

[client]

host=localhost

user=root

password=mypassword

database=umls

port=3306

....

根据官方文档(http://search.cpan.org/~capttofu/DBD-mysql-4.033/lib/DBD/mysql.pm),DBI 将使用 my.ini 中的信息连接 mysql,但是,它给我错误,如: errors

我认为问题是 DBI 从未成功读取 my.ini,因此它使用 ODBC@localhost 作为默认值。

如果我只在 connect() 中指定用户名和密码,连接就会工作。谁能帮我弄清楚为什么 'mysql_read_default_group=client' 不起作用?我将非常感激!谢谢

最佳答案

我阅读了一些文档来回答您的问题,我发现您需要在不同部分提供用户名和密码,并且还需要提及文件名。就像

[myapp]
host=localhost

user=root

password=mypassword

database=umls

port=3306

然后

my $dbh = DBI->connect("DBI:mysql:test"
. ";mysql_read_default_file=$ENV{HOME}/.my.cnf"
.';mysql_read_default_group=myapp',
undef,
undef
) or die "something went wrong ($DBI::errstr)";

希望这对您有帮助。

引用: http://www.perlmonks.org/?node_id=519356

关于mysql - 如何使 perl DBI 中的 mysql_read_default_group 工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38069370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com