😎 Введение автора: Я программист Чжоучжоу, неизвестный программист, который любит писать. Создатель полнофункционального высококачественного поля CSDN, эксперт сообщества блогов Huawei Cloud по обмену облаками, блоггер-эксперт сообщества блогов Alibaba Cloud. 🤓 Заодно приглашаем всех обратить внимание на другие рубрики. Я поделюсь серией статей от 0 до 1 о веб-фронтенд- и бэкенд-разработке, искусственном интеллекте, машинном обучении и глубоком обучении.
При использовании базы данных MySQL в системе Linux вы можете столкнуться с неприятной ошибкой: «Сервер завершил работу без обновления файла PID».
Эта ошибка обычно возникает во время установки или работы MySQL, а это означает, что служба MySQL не может нормально запуститься.
Поэтому сегодня Чжоучжоу изучит возможные причины этой ошибки и предложит несколько эффективных решений.
Проблемы с разрешениями являются распространенной причиной этой ошибки. Файл конфигурации MySQL my.cnf и каталог хранения базы данных должны иметь правильные настройки разрешений. Если права доступа к этим файлам или каталогам неверны, служба MySQL может запуститься неправильно.
Если в системе есть процесс MySQL, который завершился неправильно, новая служба MySQL может не запуститься, поскольку система не будет назначать несколько PID одной и той же службе.
В файле конфигурации MySQL my.cnf могут быть неправильные элементы конфигурации, такие как Skip-Federated или Lower_case_table_names=1. Эти элементы конфигурации могут привести к сбою запуска службы.
В каталоге хранения базы данных могут быть определенные файлы, например mysql-bin.index или binlog.index. Возможно, эти файлы придется удалить для решения проблем с запуском.
Убедитесь, что права доступа к файлу конфигурации MySQL и каталогу хранения базы данных установлены правильно. Обычно эти каталоги и файлы должны принадлежать пользователю и группе MySQL. Разрешения можно исправить с помощью следующей команды:
sudo chown -R mysql:mysql /usr/local/mysql
sudo chmod -R 750 /usr/local/mysql
Используйте следующую команду, чтобы найти и завершить все процессы, связанные с MySQL:
ps -ef | grep mysql
kill -9 <MySQL_PID>
Проверьте файл конфигурации my.cnf, чтобы убедиться в отсутствии неправильных элементов конфигурации. Если присутствуют Skip-Federated или Lower_case_table_names=1, их следует закомментировать или удалить.
Если в каталоге хранения базы данных существуют файлы mysql-bin.index или binlog.index, попробуйте удалить их, а затем перезапустить службу MySQL.
Убедитесь, что каталог журнала ошибок существует и ему установлены правильные разрешения. Если каталог не существует, вы можете создать его и установить разрешения с помощью следующих команд:
sudo mkdir -p /var/log/mysql
sudo chown mysql:mysql /var/log/mysql
sudo chmod 750 /var/log/mysql
Если ошибка mysqld_safe mysqld из файла pid /usr/local/mysql/data/mysql.pid закончилась
Эту проблему можно решить, создав новый файл по пути /datadir/, в котором хранятся данные.
Затем перезапустите службу MySQL.
📝Здравствуйте, дорогие читатели, я создал группу технического обмена CSDN. Если вам очень интересно, вы можете отправить мне личное сообщение, чтобы присоединиться к моему сообществу.
📝В сообществе время от времени будет проводиться множество мероприятий, таких как бесплатная доставка некоторых технических книг и изысканных подарков каждую неделю, обмен учебными материалами, обмен интервью с крупными производителями, технические дискуссии и т. д.
📝В сообществе много направлений. Связанные области включают полный набор веб-технологий (интерфейсная и серверная части), искусственный интеллект, машинное обучение, самостоятельное общение в СМИ, обмен передовыми научными и технологическими статьями, интенсивное чтение. бумаги и т. д.