Как создать файл конфигурации сервисного модуля systemd для сервера MySQL?

Как создать файл конфигурации сервисного модуля systemd для сервера MySQL?

Обновлять Мне удалось создать файл mysqld.service благодаря использованию /etc/systemd/system exist, как предложил Роберт Лонгсон

Теперь моя проблема изменилась. Когда я запускаю службу, она падает. Я запустил systemctl status mysqld.serviceи вот вывод:

   Loaded: loaded (/etc/systemd/system/mysqld.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Sun 2020-03-29 19:01:25 CDT; 38s ago
     Docs: man:mysqld(7)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 9251 ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf --daemonize --pid
mysqld.service: Service hold-off time over, scheduling restart.
mysqld.service: Scheduled restart job, restart counter is at 5.
Stopped MySQL Server.
mysqld.service: Start request repeated too quickly.
mysqld.service: Failed with result 'exit-code'.
mysqld.service: Failedto start MySQL Server

Я пытаюсь запустить MySQL Server 5.7, используя systemd, в первый раз после установки. В руководстве говорится, что нужно создать файл конфигурации в /usr/lib/systemd/systemно этот подкаталог не существует(У меня Ubuntu 18.04). Я следую этому руководству:

https://dev.mysql.com/doc/mysql-secure-deployment-guide/5.7/en/secure-deployment-post-install.html#secure-deployment-systemd-startup

Чтобы настроить установку MySQL для работы с systemd:

  1. Добавьте файл конфигурации единицы службы systemd с подробностями о службе MySQL. Файл называется mysqld.service и находится в /usr/lib/systemd/system.
shell> cd /usr/lib/systemd/system
shell> touch mysqld.service
shell> chmod 644 mysqld.service

Так как у меня нет подкаталога «system» в systemd, я просто создал файл mysql.serviceнапрямуюв /usr/lib/systemd. После выполнения остальных инструкций, я получил:

shell> systemctl start mysqld

но это не удалось:

Failed to enable unit: Unit file mysqld.service does not exist.

Кто-нибудь, пожалуйста, объясните, что я сделал не так? Спасибо.

решение1

Файлы служб на самом деле находятся в /etc/systemd/system, а не в /usr/lib/systemd/system

Если вы хотите выяснить, почему ваша служба дает сбой, вы можете попробовать systemctl status mysqldили для получения более полного журнала просмотреть команду journalctl, например journalctl -u mysqld -S today.

Связанный контент