Ответы:
Существуют разные случаи в зависимости от того, установили ли вы MySQL с помощью официального бинарного установщика, использовали MacPorts или Homebrew :
brew services start mysql
brew services stop mysql
brew services restart mysql
sudo port load mysql57-server
sudo port unload mysql57-server
Примечание: это сохраняется после перезагрузки.
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart
launchctl (un)load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
brew services stop mysql
и brew services start mysql
. (Также restart
, и run
который начинается только для текущего сеанса.)
Для тех, кто использовал homebrew для установки MySQL, используйте следующие команды для запуска, остановки или перезапуска MySQL
Заваривать начало
/usr/local/bin/mysql.server start
Заваривать перезапуск
/usr/local/bin/mysql.server restart
Заваривать стоп
/usr/local/bin/mysql.server stop
/usr/local/Cellar/mysql@5.7/5.7.23/bin/
Вы всегда можете использовать команду "mysqladmin shutdown"
sudo /opt/local/lib/mysql56/bin/mysqladmin shutdown
если ваш mysql исходит от MacPorts
Если вы используете, homebrew
вы можете использовать
brew services restart mysql
brew services start mysql
brew services stop mysql
для списка доступных услуг
brew services list
sudo /usr/local/mysql/support-files/mysql.server stop
sudo /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper stop
Вы также можете использовать запуск и перезапуск здесь. Я нашел это, просмотрев содержимое /Library/LaunchDaemons/org.macports.mysql.plist.
launchctl
Метод НЕ работает, и на самом деле может вызвать проблемы с скукой при запуске PID / DB.
Видимо, вы хотите:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
Читайте дальше в Jeez People, перестаньте беспокоиться об установке 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, чтобы получить несвязанную установку MAMP -MySQL для правильного запуска / остановки. После запуска этого MAMP-MySQL запускается просто отлично:
sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysqld.plist
На моем Mac OSX Йосемити 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 / для запуска
mysqld
процесс перезапускается сразу после остановки.
Что ж, если ничего не помогает, вы можете просто использовать безжалостный подход и завершить процесс, запускающий MySQL вручную.
То есть,
ps -Af
чтобы вывести список всех процессов, затем выполните " kill <pid>
" где <pid>
это идентификатор процесса демона MySQL (mysqld).
В последних версиях OSX (10.8) и mysql 5.6 этот файл находится в разделе «Демоны запуска» и представляет собой com.oracle.oss.mysql.mysqld.plist. Он представляет параметр в разделе «Параметры системы», обычно в нижней части списка. Итак, зайдите в настройки системы, нажмите Mysql и отключите его в окне параметров. https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html
В моем случае он продолжал перезапускаться, как только я убивал процесс, используя PID. Также brew stop
команда не работала, как я установил без использования доморощенного. Затем я перешел к системным настройкам Mac, и у нас там установлен MySQL. Просто откройте его и остановите сервер MySQL, и все готово. Здесь на скриншоте вы можете найти MySQL внизу системных настроек.
Я установил 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
Если вы установили пакет 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
пакет.
После того, как попробуйте все эти командные строки, и это не работает. Я должен сделать следующее:
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.