MySQL路由器8.0  / 第 4 章 配置  / 4.3 配置选项  /  4.3.1 使用命令行定义选项

4.3.1 使用命令行定义选项

可以使用这些不同的方法在运行时配置和覆盖选项:

  • 使用标准运行时选项,如 mysqlrouter --help; 它如何影响生成的配置文件取决于选项。例如:

    $> mysqlrouter --bootstrap foo@bar.com --connect-timeout=20
  • 在运行时使用表单 --section[:section_key].option_name=option_value ;这不会影响生成的配置文件。这通常用于测试,因为首选使用配置文件。例如:

    $> mysqlrouter -c mysqrouter.conf --logger.level=debug

    MySQL Router 8.0.28 中添加了此功能。

  • 使用 --conf-set-option=section[:section_key].option_name=option_value 确实会改变生成的配置文件的选项。这在引导时使用以添加或覆盖配置选项。它优先于其他形式。

    $> mysqlrouter --bootstrap foo@bar.com \
      --conf-set-option=logger.level=debug \
      --conf-set-option=DEFAULT.unknown_config_option=warning \
      --conf-set-option=DEFAULT.connect_timeout=20 \
      --connect-timeout=10

    connect_timeout在生成中设置为 20,mysqlrouter.conf因为 --conf-set-option始终优先。

    MySQL Router 8.0.28 中添加了此功能。