Не могу остановить Mysql 5.1 на Mac OSX 10.6 - PullRequest
3 голосов
/ 14 июля 2011

Я пытаюсь остановить Mysql v5.1 на MacOSX 10.6, чтобы я мог перейти на Mysql v5.5.

Мне кажется, я установил v5.1 из источника много месяцев назад. Я попробовал все методы, перечисленные здесь: Как остановить MySQL при установке Mac OS? .

Однако, когда я делаю "завершение работы mysqladmin", кажется, что ОС просто запускает другой процесс mysql:

$ sudo mysqladmin shutdown
$ ps -Af | grep mysql
   74 53283     1   0   0:00.01 ??         0:00.01 /bin/sh /usr/local/mysql/bin/mysqld_safe
   74 53324 53283   0   0:00.01 ??         0:00.03 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var --log-error=/usr/local/mysql/var/Al.local.err --pid-file=/usr/local/mysql/var/Al.local.pid
  501 53343 52577   0   0:00.00 ttys003    0:00.00 grep mysql

То же самое происходит, если я пытаюсь убить процесс. (Однако, если я пытаюсь убить процесс mysqld_safe, я получаю «Нет такого процесса»)

Я посмотрел в / Library / StartupItems и нет каталога MySQL. Я знаю, что не использовал MacPorts для установки Mysql.

Что мне здесь не хватает? Как мне убить этого зверя?

Ответы [ 3 ]

12 голосов
/ 31 августа 2011

@ Хитрый - ваше исправление работает хорошо.Однако, если вы не хотите перезапускать, я обнаружил (в man launchctl), что вы также можете остановить перезапуск MySQL, выполнив следующую команду:

sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysqld.plist

PS: ваш com.mysql.mysqldФайл .plist может находиться в / Library / LaunchDaemons или / Library / LaunchAgents или в ~ / Library / LaunchDaemons или ~ / Library / LaunchAgents

2 голосов
/ 31 мая 2012

У меня аналогичная установка без демона запуска. Я запускаю mysqld в терминале. Я нахожу единственный способ, которым я могу отключить его, отправив сигнал 11 процессу mysqld.

1 голос
/ 23 апреля 2014

MySQL запускается с использованием launchctl, чтобы выгрузить его с помощью launchctrl

  launchctl interfaces with launchd to load, unload daemons/agents and generally control launchd

Попробуйте выгрузить, следует решить проблему

sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysqld.plist

если mysql не загрузился с помощью утилиты launchctl, то выгрузка не остановит mysql, тогда в этом случае обычная sudo mysqladmin shutdown will work

...