mysqld.service
é uma unidade "virtual" - ela não existe no sistema de arquivos, é apenas parte da camada de compatibilidade do systemd. Você pode iniciá-lo e o systemd executará o legado /etc/rc.d/mysqld
initscript, mas você não pode systemctl enable
porque precisa de um arquivo .service
real que pode ser linkado simbolicamente no local apropriado.
Você mesmo pode escrever essa unidade e colocá-la em /etc/systemd/system/mysqld.service
:
[Unit] Description=MySQL Server After=network.target [Service] ExecStart=/usr/bin/mysqld --defaults-file=/etc/mysql/my.cnf --datadir=/var/lib/mysql --socket=/var/run/mysqld/mysqld.sock User=mysql Group=mysql WorkingDirectory=/usr [Install] WantedBy=multi-user.target
Execute systemctl daemon-reload
depois de criar / modificar.
Como alternativa, você pode instalar o pacote initscripts-systemd
, que inclui arch-daemons.target
para iniciar automaticamente os serviços definidos em rc.conf
. No entanto, este pacote pode desaparecer em breve, e é sempre melhor ter arquivos de configuração nativos para o sistema init em uso.