Brew установить mysql, при попытке остановить сервер

После:

brew install mysql
mysql_install_db

и я пытаюсь stop сервера MySQL:

$ 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

Ответы

Ответ 1

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

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

Просто протестировал это на моем Mac. Деактивируйте команду mysql.server stop десять раз, и каждый раз "launchd" перезапускает процесс msyqld примерно через секунду. Шесть раз команда заканчивалась "УСПЕХОМ!". сообщение. Четыре раза это закончилось сообщением "ERROR! Manager pid-file quit without update file".

UPDATE: Я понял, что не упоминал о том, как остановить сервер mysqld, если он запускается при запуске.

Вот команда остановить демон mysqld.

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

Ответ 2

Вы пытались запустить killall mysqld?

Ответ 3

Попробуй попробовать.

  • Перейдите в родительский каталог проблем cd YOURPATH/usr/local/mysql
  • rm -rf *.local.err (удаляет файл)
  • touch YOURUSERNAME.local.pid (генерирует новый файл *.local.pid, на который была отправлена ​​ошибка)
  • cd обратно в ваш проект и перезапустить mysql с помощью mysql.server start