Как остановить 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
Если вы используете homebrew
можно использовать
brew services restart mysql
brew services start mysql
brew services stop mysql
для списка доступных услуг
brew services list
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
я установил 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.