mysqld.service
это «виртуальный» модуль - он не существует в файловой системе, это всего лишь часть уровня совместимости systemd. Вы можете запустить его, и systemd запустит устаревший /etc/rc.d/mysqld
initscript, но вы не сможете этого systemctl enable
сделать, потому что вам нужен реальный .service
файл, который может быть помещен по ссылке в нужное место.
Вы можете написать такой блок самостоятельно и поместить его в /etc/systemd/system/mysqld.service
:
[Единица измерения] Описание = MySQL Server После того, как = network.target [Обслуживание] ExecStart = / usr / bin / mysqld --defaults-file = / etc / mysql / my.cnf --datadir = / var / lib / mysql --socket = / var / run / mysqld / mysqld.sock Пользователь = MySQL Группа = MySQL WorkingDirectory = / USR [Установить] WantedBy = multi-user.target
Запустить systemctl daemon-reload
после создания / изменения.
Кроме того, вы можете установить initscripts-systemd
пакет, который включает в себя arch-daemons.target
автоматический запуск служб, определенных в rc.conf
. Однако этот пакет может скоро исчезнуть, и всегда лучше иметь собственные файлы конфигурации для используемой системы инициализации.