Mysql

選項 –skip-slave-start 不適用於 Systemctl

  • March 29, 2015

我剛開始使用centos 7。我正在嘗試使複製工作,並嘗試在不啟動從屬設備的情況下啟動mysql(這樣我就可以在開始之前將指針設置為應該在哪裡恢復複製)。通常我會這樣做:

/etc/init.d/mysqld start --skip-slave-start

使用centos 7,我需要使用systemctl來啟動mysql,所以我認為等效的命令是:

systemctl start mysqld.service --skip-slave-start

但選項“–skip-slave-start”似乎不適用於 systemctl。它顯示錯誤:“systemctl:無法辨識的選項’–skip-slave-start’”。有沒有辦法讓這個選項與 systemctl 一起工作?有沒有其他簡單的方法來啟動mysql而不啟動slave?

謝謝!!

systemctl不是你的守護程序。它甚至不是產生你的守護程序的過程。它是一個告訴服務管理器程序通過桌面匯流排 RPC 生成你的守護程序的程序。

所以systemctl對傳遞給你的守護程序的命令行參數一無所知。

這些在您的守護程序的服務單元文件mysqld.service,您提到的位置由

systemctl 狀態 mysqld.service

您尤其需要更改服務的ExecStart設置。以下是執行此操作的不同方法:

  1. 將包複製mysqld.service到您自己的本地/etc/systemd/system/mysqld.service服務單元文件中。這具有不跟踪包中的更新的缺點。
  2. 製作一個/etc/systemd/system/mysqld.service.d/skip-slave.conf 覆蓋文件, ExecStart覆蓋. systemd.unit手冊頁解釋了這些。
  3. 編輯包提供的mysqld.service服務單元文件。這根本不是 systemd 方式。管理員不應該手動編輯軟體包提供的內容。
  4. **請遵循CentOS 提供的mysqld.service文件**第 1 至 18 行給出的詳細說明,這些說明解釋瞭如何.include在這些情況下使用。

當然,別忘了

systemctl 守護程序重載

引用自:https://unix.stackexchange.com/questions/193192