Как остановить MySQL на Mac OS? - PullRequest
176 голосов
/ 19 сентября 2008

Я установил MySQL через MacPorts . Какая команда мне нужна, чтобы остановить сервер (мне нужно проверить, как работает мое приложение, когда MySQL не работает)?

Ответы [ 19 ]

5 голосов
/ 08 июля 2013

Использование:

sudo mysqladmin shutdown --user=*user* --password=*password*

Вероятно, можно обойтись без использования sudo . Например, пользователь может быть пользователем root (то есть пользователем root MySQL).

4 голосов
/ 23 июня 2016

Последний OSX (10.8) и mysql 5.6, файл находится в разделе «Демоны запуска» и является com.oracle.oss.mysql.mysqld.plist. Он представляет параметр в разделе «Параметры системы», обычно в нижней части списка. Итак, зайдите в настройки системы, нажмите Mysql и отключите его в окне параметров. https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html

4 голосов
/ 19 сентября 2008

Что ж, если все остальное не поможет, вы можете просто использовать безжалостный подход и завершить процесс, запускающий MySQL вручную.

То есть

ps -Af

для вывода списка всех процессов, затем выполните "kill <pid>", где <pid> - идентификатор процесса демона MySQL (mysqld).

2 голосов
/ 30 июня 2011

для меня это работает с "mysql5"

sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql5.plist
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
1 голос
/ 15 октября 2015

на OSX Snow Leopard

launchctl unload /System/Library/LaunchDaemons/org.mysql.mysqld.plist
0 голосов
/ 09 июля 2018

После того, как попробуйте все эти командные строки, и это не работает. Я должен сделать следующее:

mv /usr/local/Cellar/mysql/5.7.16/bin/mysqld /usr/local/Cellar/mysql/5.7.16/bin/mysqld.bak
mysql.server stop

Этот способ работает, процесс mysqld исчез. но в /var/log/system.log много мусора:

Jul  9 14:10:54 xxx com.apple.xpc.launchd[1] (homebrew.mxcl.mysql[78049]): Service exited with abnormal code: 1
Jul  9 14:10:54 xxx com.apple.xpc.launchd[1] (homebrew.mxcl.mysql): Service only ran for 0 seconds. Pushing respawn out by 10 seconds.
0 голосов
/ 04 апреля 2014

mysql> показывать переменные, где имя переменной равно «% dir%»;

| датадир | / opt / local / var / db / mysql5 / |

0 голосов
/ 13 февраля 2013

Я установил mysql5 и mysql55 через macports. Для меня упомянутые файлы здесь расположены в следующих местах:

(mysql55-сервер) /opt/local/etc/LaunchDaemons/org.macports.mysql55-server/org.macports.mysql55-server.plist

(MySQL5) /opt/local/etc/LaunchDaemons/org.macports.mysql5/org.macports.mysql5.plist

Так что остановимся на этих работах так:

mysql55-сервер:

sudo launchctl unload -w /opt/local/etc/LaunchDaemons/org.macports.mysql55-server/org.macports.mysql55-server.plist

MySQL5:

sudo launchctl unload -w /opt/local/etc/LaunchDaemons/org.macports.mysql5/org.macports.mysql5.plist 

Вы можете проверить, работает ли служба с:

ps ax | grep mysql

Далее вы можете проверить файлы журнала в моем случае здесь:

mysql55-сервер

sudo tail -n 100 /opt/local/var/db/mysql55/<MyName>-MacBook-Pro.local.err
...
130213 08:56:41 mysqld_safe mysqld from pid file /opt/local/var/db/mysql55/<MyName>-MacBook-Pro.local.pid ended

MySQL5:

sudo tail -n 100 /opt/local/var/db/mysql5/<MyName>-MacBook-Pro.local.err
...
130213 09:23:57  mysqld ended
0 голосов
/ 19 сентября 2008

Если вы установили пакет MySQL 5 с MacPorts:

sudo launchctl  unload -w /Library/LaunchDaemons/org.macports.mysql.plist 

или

sudo launchctl  unload -w /Library/LaunchDaemons/org.macports.mysql5-devel.plist 

, если вы установили пакет mysql5-devel.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...