Mysql
選項 –skip-slave-start 不適用於 Systemctl
我剛開始使用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
設置。以下是執行此操作的不同方法:
- 將包複製
mysqld.service
到您自己的本地/etc/systemd/system/mysqld.service
服務單元文件中。這具有不跟踪包中的更新的缺點。- 製作一個
/etc/systemd/system/mysqld.service.d/skip-slave.conf
覆蓋文件,只ExecStart
覆蓋.systemd.unit
手冊頁解釋了這些。- 編輯包提供的
mysqld.service
服務單元文件。這根本不是 systemd 方式。管理員不應該手動編輯軟體包提供的內容。- **請遵循CentOS 提供的
mysqld.service
文件**第 1 至 18 行給出的詳細說明,這些說明解釋瞭如何.include
在這些情況下使用。當然,別忘了
systemctl 守護程序重載