Brew Установите MySQL, ошибка при попытке остановить сервер
Вопрос
После:
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
?
Дайте это попробовать ..
- Перейдите к родительскому каталогу проблем
cd YOURPATH/usr/local/mysql
rm -rf *.local.err
(удаляет файл)touch YOURUSERNAME.local.pid
(генерирует новый файл * .local.pid.- CD обратно в ваш проект и перезапустите MySQL, используя
mysql.server start