【问题标题】:Using Config::Simple to read MySQL config file with keys without values使用 Config::Simple 读取带有没有值的键的 MySQL 配置文件
【发布时间】:2016-09-27 12:22:39
【问题描述】:

我尝试使用 perl 配置我的 mySql 配置文件。 我使用 config::simple 来执行此操作。 我的代码是:

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

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

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

【问题讨论】:

  • my.cnf 的格式并不真正适合 Config::Simple 可以读/写的任何东西。我认为除非您编写自己的兼容层,否则您很不走运。

标签: perl perl-module


【解决方案1】:

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

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

【讨论】:

  • 我刚开始为 Config::Simple 编写猴子补丁。我想我可以停下来。 xD
  • @simbabque:哈! :)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-24
  • 2017-11-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-16
相关资源
最近更新 更多