Как остановить MySQL на установке Mac OS?

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

18 ответов


существуют различные случаи в зависимости от того, установлен ли вы MySQL с официальным бинарным установщиком, используя MacPorts, или с помощью доморощенного:

MacPorts

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

Примечание: это сохраняется после перезагрузки.

доморощенного

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

бинарный установщик

sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart

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

самогон старт

/usr/local/bin/mysql.server start

Brew restart

/usr/local/bin/mysql.server restart

Brew stop

/usr/local/bin/mysql.server stop

вы всегда можете использовать команду "mysqladmin shutdown"


Если вы используете homebrew можно использовать

brew services restart mysql
brew services start mysql
brew services stop mysql

для списка доступных услуг

brew services list

команду sudo /usr/местные/MySQL в/поддержки-Files/MySQL для.остановка сервера


sudo /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper stop

вы также можете использовать start и restart здесь. Я нашел это, просмотрев содержимое /Library/LaunchDaemons / org.системы MacPorts.для MySQL.файл plist.


видимо вы хотите:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

Подробнее читайте в Люди, Перестаньте Беспокоиться Об Установке RMagic.


попробовать

sudo <path to mysql>/support-files/mysql.server start
sudo <path to mysql>/support-files/mysql.server stop

другое попробовать:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop<br>
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart

однако я обнаружил, что второй вариант работал только (OS X 10.6, MySQL 5.1.50), если .plist был загружен:

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

PS: Я также обнаружил, что мне нужно выгрузить .plist, чтобы получить несвязанную установку МАМП-MySQL для правильного запуска / остановки. После запуска этого MAMP-MySQL запускается просто отлично:

sudo launchctl выгрузить-w / Библиотека / LaunchDaemons / com.для MySQL.тузды.файл plist


на моем mac osx yosemite 10.10. Эта команда сработала:

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

вы можете найти файл mysql в папке / библиотеке / LaunchDaemons / для запуска


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

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

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


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

то есть

ps -Af

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


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


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

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

на снегу на OSX Леопард

launchctl unload /System/Library/LaunchDaemons/org.mysql.mysqld.plist

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

(mysql55-сервер) / opt / local/etc/LaunchDaemons / org.системы MacPorts.mysql55-сервер/орг.системы MacPorts.mysql55-сервер.файл 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

Если вы установили пакет 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 пакета.


mysql> показать переменные, где variable_name как " %dir%";

/ datadir / / opt / local/var/db/ mysql5|/


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

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/.бревно имеют много мусора:

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.