Я установил MySQL через MacPorts. Что мне нужно для остановки сервера (мне нужно проверить, как работает мое приложение, когда MySQL мертв)?
Как остановить MySQL при установке Mac OS?
Ответ 1
В зависимости от того, установлен ли MySQL с помощью официального двоичного установщика, используйте MacPorts или используя Homebrew:
MacPorts
sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql.plist
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql.plist
Примечание. Это происходит после перезагрузки.
Homebrew
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
Ответ 2
Для тех, кто использовал homebrew для установки MySQL, используйте следующие команды для запуска, остановки или перезапуска MySQL
Brew начать
/usr/local/bin/mysql.server start
Brew перезагрузка
/usr/local/bin/mysql.server restart
Brew stop
/usr/local/bin/mysql.server stop
Ответ 3
Вы всегда можете использовать команду "mysqladmin shutdown"
Ответ 4
Если вы используете homebrew
, вы можете использовать
brew services restart mysql
brew services start mysql
brew services stop mysql
для списка доступных сервисов
brew services list
Ответ 5
sudo/usr/local/mysql/support-files/mysql.server stop
Ответ 6
sudo /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper stop
Здесь также можно использовать запуск и перезапуск. Я нашел это, посмотрев содержимое/Library/LaunchDaemons/org.macports.mysql.plist.
Ответ 7
Видимо, вы хотите:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
Прочтите еще Люди-обожатели, перестаньте беспокоиться об установке RMagic.
Ответ 8
Попробуйте
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, чтобы получить несвязанную установку MAMP -MySQL для запуска/остановки правильно. После запуска этого запуска MAMP-MySQL начинается просто отлично:
sudo launchctl unload -w/Library/LaunchDaemons/com.mysql.mysqld.plist
Ответ 9
На моем 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/для запуска
Ответ 10
Использование:
sudo mysqladmin shutdown --user=*user* --password=*password*
Вероятно, можно избежать использования sudo. Пользователь может быть, например, root (т.е. Пользователь root MySQL).
Ответ 11
Хорошо, если все остальное не удастся, вы можете просто принять беспощадный подход и убить процесс, выполняющий MySQL вручную.
То есть
ps -Af
чтобы перечислить все процессы, затем выполните "kill <pid>
", где <pid>
- это идентификатор процесса для демона MySQL (mysqld).
Ответ 12
Последние OSX (10.8) и mysql 5.6, файл находится под Launch Daemons и является com.oracle.oss.mysql.mysqld.plist. Он предоставляет опцию в разделе "Параметры системы", как правило, в нижней части списка. Итак, перейдите в системные настройки, нажмите Mysql и отключите его из окна параметров. https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html
Ответ 13
Для меня это работает с "mysql5"
sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql5.plist
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
Ответ 14
В OSX Snow Leopard
launchctl unload /System/Library/LaunchDaemons/org.mysql.mysqld.plist
Ответ 15
Если вы установили пакет 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
.
Ответ 16
Я установил 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
Ответ 17
mysql > показать переменные, где переменная_имя типа '% dir%';
| datadir |/opt/local/var/db/mysql5/|
Ответ 18
После того, как попробуйте все эти командные строки, и это не работает. Я должен сделать следующее:
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.
Ответ 19
Если вы используете доморощенный, вы можете использовать
brew services restart mysql
brew services start mysql
brew services stop mysql
Это все, что вам нужно сделать. Надеюсь это поможет.