Как остановить 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.plistBinary 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 startBrew restart
/usr/local/bin/mysql.server restartBrew 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.plistPS: Я также обнаружил, что мне нужно выгрузить .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
я установил 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.plistmysql5:
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 endedmysql5:
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