MySQL Router 8.4  /  ...  /  使用命令列定義選項

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
  • 使用 --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

    這會在產生的 mysqlrouter.conf 中將 connect_timeout 設定為 20,因為 --conf-set-option 始終具有優先權。