Brew Установите MySQL, ошибка при попытке остановить сервер

StackOverflow https://stackoverflow.com/questions/4066618

  •  28-09-2019
  •  | 
  •  

Вопрос

После:

brew install mysql
mysql_install_db

и я пытаюсь stop MySQL Server:

$ mysql.server stop
Shutting down MySQL
.. ERROR! Manager of pid-file quit without updating file.

Как я могу исправить вышеуказанную ошибку? Спасибо!

Информация:

$ mysql -v
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.51 Source distribution
Это было полезно?

Решение

Инструкции по установке MySQL предлагают копирование /usr/local/Cellar/mysql/5.1.54/com.mysql.mysqld.plist к ~/Library/LaunchAgents Так что Mac OS X автоматически запустит MySQLD при входе в систему.

Если вы настроили MySQLD так, то launchd Процесс, который контролирует LaunchGents в Mac OS X V10.4 и выше, автоматически перезапустит процесс MySQLD, как только он будет убит mysql.server stop команда. Это может быть причиной сообщения об ошибке, потому что сервер автоматически перезапускается.

Просто проверил это на моем Mac. Побежал mysql.server stop Команда десяти раз и каждый раз «Launchd» перезапустил процесс msyqld через секунду. Шесть раз команда закончилась «успехом!» сообщение. Через четыре раза он закончился с «ошибками! Manager PID-файла Quit без обновления файла» сообщение.

Обновление: только что понял, что я не упомянул, как остановить сервер MySQLD, если оно начинается с Launchd.

Вот команда, чтобы остановить демон MySQLD.

launchctl unload -w ~/Library/LaunchAgents/com.mysql.mysqld.plist

Другие советы

Вы пробовали запустить killall mysqld?

Дайте это попробовать ..

  1. Перейдите к родительскому каталогу проблем cd YOURPATH/usr/local/mysql
  2. rm -rf *.local.err (удаляет файл)
  3. touch YOURUSERNAME.local.pid (генерирует новый файл * .local.pid.
  4. CD обратно в ваш проект и перезапустите MySQL, используя mysql.server start
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top