Я запускаю OS X 10.11 El Capitan со встроенным стеке сервера (Apache 2.4.16, MySQL 5.6.26).
Мне нужно выйти из mysql, но при этом он немедленно перезапустит его.
Вот что я пробовал до сих пор:
Убивание процесса
$ ps aux | grep mysql
, чтобы вернуть PID
74 49484 1 0 10:23AM ?? 0:00.46 /usr/local/mysql/bin/mysqld --user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid --port=3307
Затем $ sudo kill -9 49484
убивает процесс, но он немедленно перезапускается с более высоким PID.
Выгрузка mysqld из launchd
$ launchctl list | grep mysql
ничего не возвращает, поэтому нет $ launchctl unload
Остановка сервера mysql
$ /usr/local/mysql/support-files/mysql.server stop
завершается сбой "PIR файл сервера ERROR! MySQL не найден!" несмотря на то, что mysql запущен и PID файл обновлен в /usr/local/mysql/data/mysqld.local.pid.
Выше все предлагаемые решения я нашел в Stack Overflow, ни одна из которых не работает для меня на El Capitan. На Yosemite просто убить процесс было достаточно, но с обновлением El Capitan mysql немедленно перезапускается.
Спасибо.