MariaDB не может запускаться после обновления: [предупреждение] не удается создать тестовый файл /home/mysql/beta.ниже-тест

Я только что обновил MariaDB, используя apt-get dist-upgrade. Теперь он не начнет использовать служба mysql start

4 ответов


запустить версию MariaDB SQL из /Home, в файл /usr/lib в/systemd в/системы/MariaDB в.обслуживание, просто измените :

ProtectHome=true

в :

ProtectHome=false

@RedGiant да, я решил это. Забыл оставить здесь.

видимо после .1 выпуск вы больше не можете запускать SQL из /home. Возможно, есть способ обойти это, но я его не нашел.

Я могу запустить MySQL из любого места, кроме / home. То, что я сделал, было размонтировано /home (у меня был SSD RAID, установленный в /home) и повторно смонтирован мой диск как /ssd. Изменил мои пути в конфигурации, и это сработало сразу.

Я не запускал SELinux или Apparmor.


такая же ситуация после обновления на Debian 8 (Jessie) и 9 (Stretch). После" apt-get upgrade " команда

  • служба mysql start

сервер не запускается и регистрирует ошибку:

[предупреждение] не удается создать тестовый файл /home/johndoe/UserDatabases/mypcname.ниже-тест

решение изменить в файле в/lib/systemd в/системы/MariaDB в.сервис значение:

ProtectHome=true

в

ProtectHome=false

как описано выше.


обходным путем для этого является установка каталога в home как /var/lib / mysql:

mount --bind /home/mysql/var/lib/mysql /var/lib/mysql