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



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

690   18  

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

Binary installer

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.mysqld.файл 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 в папке / Library/ LaunchDaemons / для запуска

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

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

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

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

то есть

ps -Af

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

последняя версия OSX (10.8) и mysql 5.6, файл находится под запуском демонов и является com.оракул.ОСС.mysql.mysqld.файл 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 Snow Leopard

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

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

(mysql55-server) /opt/local/etc/LaunchDaemons / org.системы MacPorts.mysql55-сервер/орг.системы MacPorts.mysql55-сервер.файл plist

(mysql5) /opt/local/etc/LaunchDaemons / org.системы MacPorts.mysql5 / org.системы MacPorts.mysql5.файл plist

так что остановка для этих работ, как это:

mysql55-server:

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-server

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 / system.журнал есть много мусора:

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.

Comments

    Ничего не найдено.