2016-09-27 44 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:哈! :) –