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

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

Ответ 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.

Ответ 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

Это все, что вам нужно сделать. Надеюсь это поможет.