[ERROR] mariadbd: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 2 "No such file or directory")

В CentOS 7 с MariaDB есть одна проблема, что демон не запускается после рестарта.

При запуске демон падает с ошибкой:

[ERROR] mariadbd: Can't create/write to file '/var/run/mysqld/mysqld.pid' (Errcode: 2 "No such file or directory")
[ERROR] Can't start server: can't create PID file: No such file or directory
systemd[1]: mariadb.service: main process exited, code=exited, status=1/FAILURE
systemd[1]: Failed to start MariaDB 10.5.13 database server.

Решение тривиальное, создание необходимых директорий и назначение прав:

mkdir /var/run/mysqld/
chown mysql:mysql /var/run/mysqld
service mysqld start

Это временное решение, что бы запустить демона прямо сейчас.

В дальнейшем можно создать фикс для решение этой проблем (на самом деле проблема не решается, а просто прикручивается "костыль")

Создаем файл

nano /etc/systemd/system/mariafix.service

со следующим содержимым:

[Unit]
Description=Fix permission with /var/run/mysqld
After=network.target

[Service]
Type=simple
ExecStartPre=-/usr/bin/mkdir /var/run/mysqld
ExecStart=/usr/bin/chown mysql:mysql /var/run/mysqld
Restart=on-abort

[Install]
WantedBy=multi-user.target

И включаем его:

systemctl enable mariafix
systemctl start mariafix
(Visited 1 times, 1 visits today)

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *