2016-09-27 1 views
2

Я пытаюсь настроить конфигурационный файл mySql с помощью perl. Я использую config :: simple для этого. мой код:Использование Config :: Простой для чтения конфигурационный файл 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: Ха! :) –

Смежные вопросы