В CentOS 7 с MariaDB есть одна проблема, что демон не запускается после рестарта.
При запуске демон падает с ошибкой:
1 2 3 4 | [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. |
Решение тривиальное, создание необходимых директорий и назначение прав:
1 2 3 | mkdir /var/run/mysqld/ chown mysql:mysql /var/run/mysqld service mysqld start |
Это временное решение, что бы запустить демона прямо сейчас.
В дальнейшем можно создать фикс для решение этой проблем (на самом деле проблема не решается, а просто прикручивается "костыль")
Создаем файл
1 | nano /etc/systemd/system/mariafix.service |
со следующим содержимым:
1 2 3 4 5 6 7 8 9 10 11 12 | [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 |
И включаем его:
1 2 | systemctl enable mariafix systemctl start mariafix |