
Обновлять Мне удалось создать файл 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). Я следую этому руководству:
Чтобы настроить установку MySQL для работы с systemd:
- Добавьте файл конфигурации единицы службы 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
.