您好,我是 Perl 和 DBI 编程的新手,刚开始学习 CGI。我想通过 perl cgi 脚本访问 Mysql 数据库,但我不想将配置变量(用户名、密码等)存储在 cgi-bin 的实际脚本中。我可以使用 require '/path/to/configfile.pl'
语句,但只能不使用我不喜欢的 use strict
。
我希望有人能告诉我什么是正确和安全的方式来包括
在这种特定情况下的配置文件。
最佳答案
如果您使用的是 Mysql,那么这将有效:
my $dbh = DBI->connect("dbi:mysql:mysql_read_default_file=$config_file;mysql_read_default_group=$group",undef,undef,{});
配置文件应该是这样的:
[group_name]
database=my_db
host=X.X.X.X
user=my_user
password=my_password
port=XXXX
[another_group]
...
关于mysql - 从 CGI 脚本 Perl 访问 DBI 连接配置文件的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20619120/