[Linux] Несколько решений для выхода сервера без обновления файла PID.
[Linux] Несколько решений для выхода сервера без обновления файла PID.

😎 Введение автора: Я программист Чжоучжоу, неизвестный программист, который любит писать. Создатель полнофункционального высококачественного поля CSDN, эксперт сообщества блогов Huawei Cloud по обмену облаками, блоггер-эксперт сообщества блогов Alibaba Cloud. 🤓 Заодно приглашаем всех обратить внимание на другие рубрики. Я поделюсь серией статей от 0 до 1 о веб-фронтенд- и бэкенд-разработке, искусственном интеллекте, машинном обучении и глубоком обучении.

Предисловие

При использовании базы данных MySQL в системе Linux вы можете столкнуться с неприятной ошибкой: «Сервер завершил работу без обновления файла PID».

Эта ошибка обычно возникает во время установки или работы MySQL, а это означает, что служба MySQL не может нормально запуститься.

Поэтому сегодня Чжоучжоу изучит возможные причины этой ошибки и предложит несколько эффективных решений.

1. Причины возможных ошибок

  1. Проблема с разрешениями

Проблемы с разрешениями являются распространенной причиной этой ошибки. Файл конфигурации MySQL my.cnf и каталог хранения базы данных должны иметь правильные настройки разрешений. Если права доступа к этим файлам или каталогам неверны, служба MySQL может запуститься неправильно.

  1. Остаточные процессы MySQL

Если в системе есть процесс MySQL, который завершился неправильно, новая служба MySQL может не запуститься, поскольку система не будет назначать несколько PID одной и той же службе.

  1. Ошибка файла конфигурации

В файле конфигурации MySQL my.cnf могут быть неправильные элементы конфигурации, такие как Skip-Federated или Lower_case_table_names=1. Эти элементы конфигурации могут привести к сбою запуска службы.

  1. Конкретные файлы в каталоге хранения базы данных

В каталоге хранения базы данных могут быть определенные файлы, например mysql-bin.index или binlog.index. Возможно, эти файлы придется удалить для решения проблем с запуском.

2. Соответствующие решения

Решение первое: проверьте и исправьте разрешения

Убедитесь, что права доступа к файлу конфигурации MySQL и каталогу хранения базы данных установлены правильно. Обычно эти каталоги и файлы должны принадлежать пользователю и группе MySQL. Разрешения можно исправить с помощью следующей команды:

Язык кода:javascript
копировать
sudo chown -R mysql:mysql /usr/local/mysql
sudo chmod -R 750 /usr/local/mysql

Решение 2. Завершите оставшиеся процессы MySQL.

Используйте следующую команду, чтобы найти и завершить все процессы, связанные с MySQL:

Язык кода:javascript
копировать
ps -ef | grep mysql
kill -9 <MySQL_PID>

Вариант 3. Очистите файлы конфигурации.

Проверьте файл конфигурации my.cnf, чтобы убедиться в отсутствии неправильных элементов конфигурации. Если присутствуют Skip-Federated или Lower_case_table_names=1, их следует закомментировать или удалить.

Вариант 4. Удалить определенные файлы в каталоге базы данных.

Если в каталоге хранения базы данных существуют файлы mysql-bin.index или binlog.index, попробуйте удалить их, а затем перезапустить службу MySQL.

Решение 5. Проверьте каталог журнала ошибок.

Убедитесь, что каталог журнала ошибок существует и ему установлены правильные разрешения. Если каталог не существует, вы можете создать его и установить разрешения с помощью следующих команд:

Язык кода:javascript
копировать
sudo mkdir -p /var/log/mysql
sudo chown mysql:mysql /var/log/mysql
sudo chmod 750 /var/log/mysql

Вариант 6: Нет файла pid

Если ошибка mysqld_safe mysqld из файла pid /usr/local/mysql/data/mysql.pid закончилась

Эту проблему можно решить, создав новый файл по пути /datadir/, в котором хранятся данные.

Вставьте сюда описание изображения
Вставьте сюда описание изображения

Затем перезапустите службу MySQL.

Подвести итог

📝Здравствуйте, дорогие читатели, я создал группу технического обмена CSDN. Если вам очень интересно, вы можете отправить мне личное сообщение, чтобы присоединиться к моему сообществу.

📝В сообществе время от времени будет проводиться множество мероприятий, таких как бесплатная доставка некоторых технических книг и изысканных подарков каждую неделю, обмен учебными материалами, обмен интервью с крупными производителями, технические дискуссии и т. д.

📝В сообществе много направлений. Связанные области включают полный набор веб-технологий (интерфейсная и серверная части), искусственный интеллект, машинное обучение, самостоятельное общение в СМИ, обмен передовыми научными и технологическими статьями, интенсивное чтение. бумаги и т. д.

boy illustration
Учебное пособие по Jetpack Compose для начинающих, базовые элементы управления и макет
boy illustration
Код js веб-страницы, фон частицы, код спецэффектов
boy illustration
【новый! Суперподробное】Полное руководство по свойствам компонентов Figma.
boy illustration
🎉Обязательно к прочтению новичкам: полное руководство по написанию мини-программ WeChat с использованием программного обеспечения Cursor.
boy illustration
[Забавный проект Docker] VoceChat — еще одно приложение для мгновенного чата (IM)! Может быть встроен в любую веб-страницу!
boy illustration
Как реализовать переход по странице в HTML (html переходит на указанную страницу)
boy illustration
Как решить проблему зависания и низкой скорости при установке зависимостей с помощью npm. Существуют ли доступные источники npm, которые могут решить эту проблему?
boy illustration
Серия From Zero to Fun: Uni-App WeChat Payment Practice WeChat авторизует вход в систему и украшает страницу заказа, создает интерфейс заказа и инициирует запрос заказа
boy illustration
Серия uni-app: uni.navigateЧтобы передать скачок значения
boy illustration
Апплет WeChat настраивает верхнюю панель навигации и адаптируется к различным моделям.
boy illustration
JS-время конвертации
boy illustration
Обеспечьте бесперебойную работу ChromeDriver 125: советы по решению проблемы chromedriver.exe не найдены
boy illustration
Поле комментария, щелчок мышью, специальные эффекты, js-код
boy illustration
Объект массива перемещения объекта JS
boy illustration
Как открыть разрешение на позиционирование апплета WeChat_Как использовать WeChat для определения местонахождения друзей
boy illustration
Я даю вам два набора из 18 простых в использовании фонов холста Power BI, так что вам больше не придется возиться с цветами!
boy illustration
Получить текущее время в js_Как динамически отображать дату и время в js
boy illustration
Вам необходимо изучить сочетания клавиш vsCode для форматирования и организации кода, чтобы вам больше не приходилось настраивать формат вручную.
boy illustration
У ChatGPT большое обновление. Всего за 45 минут пресс-конференция показывает, что OpenAI сделал еще один шаг вперед.
boy illustration
Copilot облачной разработки — упрощение разработки
boy illustration
Микросборка xChatGPT с низким кодом, создание апплета чат-бота с искусственным интеллектом за пять шагов
boy illustration
CUDA Out of Memory: идеальное решение проблемы нехватки памяти CUDA
boy illustration
Анализ кластеризации отдельных ячеек, который должен освоить каждый&MarkerгенетическийВизуализация
boy illustration
vLLM: мощный инструмент для ускорения вывода ИИ
boy illustration
CodeGeeX: мощный инструмент генерации кода искусственного интеллекта, который можно использовать бесплатно в дополнение к второму пилоту.
boy illustration
Машинное обучение Реальный бой LightGBM + настройка параметров случайного поиска: точность 96,67%
boy illustration
Бесшовная интеграция, мгновенный интеллект [1]: платформа больших моделей Dify-LLM, интеграция без кодирования и встраивание в сторонние системы, более 42 тысяч звезд, чтобы стать свидетелями эксклюзивных интеллектуальных решений.
boy illustration
LM Studio для создания локальных больших моделей
boy illustration
Как определить количество слоев и нейронов скрытых слоев нейронной сети?
boy illustration
[Отслеживание целей] Подробное объяснение ByteTrack и детали кода