2016-09-27 47 views
2

我尝试用perl配置我的mySql配置文件。 我使用config :: simple来做到这一点。 我的代码是:使用配置::简单的读取MySQL配置文件,没有值的键

#!/bin/perl 
use Config::Simple; 

$cfg = new Config::Simple('/etc/mysql/my.cnf'); 
$cfg->param('bind-address', '192.168.1.11'); 
$cfg->save(); 

的问题是,我得到当行只有一个键而不是一个价值给它的错误。我该如何解决这个问题?

+2

my.cnf的格式并不适合Config :: Simple可以读/写的任何东西。我认为,除非你编写自己的兼容层,否则你运气不好。 – simbabque

回答

3

要延伸simbabque's comment我建议使用Config::MySQL来处理MySQL配置文件。

Config :: MySQL扩展Config :: INI以支持读取和写入 MySQL风格的配置文件。尽管看起来与 标准.INI文件相似,但它们可以包含裸布尔选项,没有 值赋值和附加功能,如!include和 !includedir。

+3

我刚开始为Config :: Simple写一个猴子补丁。我想我可以停下来。 xD – simbabque

+0

@simbabque:哈! :) –