Обновление VPS на CentOS с помощью yum upgrade: как избежать ошибки с MySQL

Обновление VPS на CentOS с помощью yum upgrade: как избежать ошибки с MySQL

Обновление системы — обязательная часть администрирования VPS. Но иногда после стандартной команды yum upgrade сервер перестаёт корректно работать, и база данных MySQL не запускается. В этой статье разберём, почему это происходит, как исправить проблему и как обновлять CentOS без сбоев.

Почему возникает ошибка

После обновления CentOS утилита yum upgrade может изменить права доступа к системным каталогам, включая /tmp.

В результате MySQL не может удалить старый или создать новый сокет для соединения, и при запуске появляется сообщение:

Another MySQL daemon already running with the same unix socket

Фактически никакого второго демона нет — просто сервер базы данных не имеет прав работать с временной директорией. Это известный баг, который разработчики MySQL отмечали в своих багтреках ещё с ветки CentOS 7, но он периодически повторяется и в более свежих версиях.

Аренда VPS/VDS — от ₽219/месяц

Почему выбирают VPS от AdminVPS:

✓ Дешевле физического сервера

✓ Более гибкий и мощный, чем обычный хостинг

✓ Бесплатная защита от DDoS и техподдержка 24/7

✓ Масштабируется под любые задачи

Виртуальный сервер VPS/VDS — ваш личный сервер для сайтов, магазинов, ботов и других проектов.

popup12

Как устранить проблему

Чтобы восстановить работу базы данных, нужно вручную очистить старый сокет и восстановить корректные права на каталог /tmp.

Удалите старый сокет MySQL:

rm -f /var/lib/mysql/mysql.sock

Установите права на временный каталог:

chmod 777 -R /tmp

Перезагрузите сервер:

reboot

После этого MySQL должен запуститься автоматически. Если база данных не стартует, проверьте логи /var/log/mysqld.log или journalctl -xe, чтобы убедиться, что проблема действительно была связана с сокетом.

Как избежать проблемы в будущем

Чтобы обновление VPS проходило без подобных ошибок, системные администраторы рекомендуют:

Перед обновлением создавать бекап базы данных и конфигураций:

mysqldump --all-databases > /root/db_backup.sql

Проверять права на каталог /tmp сразу после обновления:

ls -ld /tmp

Если права отличаются от drwxrwxrwt, нужно их восстановить.

Периодически очищать временные файлы:

tmpwatch --mtime 24 /tmp

Использовать команду yum update вместо yum upgrade, если вы не уверены в совместимости пакетов. Она обновляет только те компоненты, которые не нарушают зависимости.

Полезные команды

ЗадачаКомандаКомментарий
Проверить статус MySQLsystemctl status mysqldПоказывает, запущен ли сервер базы данных
Перезапустить MySQLsystemctl restart mysqldПрименяет изменения и перезапускает службу
Проверить сокет**netstat -lnpgrep mysql**
Проверить права каталога /tmpls -ld /tmpУбедиться, что права drwxrwxrwt выставлены корректно
Исправить права /tmpchmod 1777 /tmpБолее безопасный вариант, чем 777
Таблица. Полезные команды для обслуживания MySQL после обновления

Заключение

Ошибка «Another MySQL daemon already running with the same unix socket» после обновления CentOS на VPS — частая и легко устранимая. Её причина в неверных правах на каталог /tmp. Достаточно удалить старый сокет, выставить корректные права и перезагрузить сервер. Чтобы избежать повторения, следите за правами системных каталогов и всегда делайте резервные копии перед обновлением. Это избавит вас от лишних простоев и обеспечит стабильную работу вашего VPS.

Читайте в блоге:

Loading spinner
0 Комментарий
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

Нужен VPS сервер?

Арендуйте мощный VPS сервер для ваших проектов! Быстрая настройка, высокая производительность и надежная поддержка 24/7. Начните прямо сейчас!

Что будем искать? Например,VPS-сервер

Мы в социальных сетях