mysql - 从 CGI 脚本 Perl 访问 DBI 连接配置文件的正确方法

标签 mysql perl cgi dbi

您好,我是 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/

相关文章:

MYSQL - 在与其他列的组中显示具有最大计数值的行

MySQl 转储不适用于防火墙

c++ - 防止 Content-Disposition 中的绝对文件路径 "filename"

javascript - 如何将数据从 html 发送到 Controller 并重新加载页面

windows - 在 Linux 上忽略 Apache 指令 'ScriptInterpreterSource'

mysql - 简单的 MySQL 查询从客户表中返回一个客户名称

MySQL 查询子字符串和计数

regex - Perl 使用定界符前缀拆分正则表达式

sql - perl 函数 dbh->quote 仍然安全吗?

perl - 如何让perl网络爬虫像wget一样进行 'breadth first'检索?