mysql service starts during boot before its file system is mounted

After every boot of Ubuntu 20.04, I find that the mysql.service has failed to start - but I can restart it manually successfully.

Looking in syslog during the boot, I can see that the mysql.service is starting before its file system is mounted (/var/lib/mysql is a mount point for a logical volume).

So mysql.service always fails during the boot sequence, because it can't find its files. The service always starts successfully after the boot has completed.

How can I fix this?

1
задан 10 June 2020 в 06:22

1 ответ

Как это исправить?

Восстановите систему, как это было до того, как вы сделали.

/ var / lib / mysql - это точка монтирования логического тома

По этой причине системные каталоги должны находиться на одном диске. Система ожидает, что эти каталоги будут доступны при загрузке. То, что вы сделали, работает только тогда, когда ваш логический том монтируется перед системным разделом. И это вряд ли когда-либо имеет место.

Что вы должны сделать после того, как вы это исправите, это отредактировать настройку (опция datadir ) для того, где MySQL должен искать базы данных. Это можно установить для другого тома, так как база данных необходима, только когда MySQL запущен и работает, и это происходит намного позже в цепочке.

0
ответ дан 19 June 2020 в 21:27

Другие вопросы по тегам:

Похожие вопросы: