Jak zatrzymać MySQL na instalacji Mac OS?

Zainstalowałem MySQL przez MacPorts . Jaka jest komenda, której potrzebuję, aby zatrzymać serwer (muszę sprawdzić, jak moja aplikacja zachowuje się, gdy MySQL jest martwy)?

 165
Author: Peter Mortensen, 2008-09-19

18 answers

Istnieją różne przypadki w zależności od tego, czy zainstalowałeś MySQL z oficjalnym instalatorem binarnym, używając MacPorts , czy używając Homebrew :

MacPorts

sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql.plist
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql.plist

Uwaga: Jest to trwałe po ponownym uruchomieniu.

Homebrew

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

Instalator binarny

sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart
 343
Author: mloughran,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-12-03 11:44:47

Dla tych, którzy używali homebrew do instalacji MySQL użyj poniższych poleceń, aby uruchomić, zatrzymać lub ponownie uruchomić MySQL

Brew start

/usr/local/bin/mysql.server start

Brew restart

/usr/local/bin/mysql.server restart

Brew stop

/usr/local/bin/mysql.server stop
 118
Author: pjammer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-23 22:26:04

Zawsze możesz użyć polecenia "mysqladmin shutdown"

 59
Author: Rimantas,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-09-19 10:24:49

Jeśli używasz homebrew możesz użyć

brew services restart mysql
brew services start mysql
brew services stop mysql

Dla listy dostępnych usług

brew services list
 21
Author: Jan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-05-13 13:43:54

Sudo / usr / local / mysql/support-files / mysql.server stop

 16
Author: Moesio,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-05 19:58:54

sudo /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper stop

Możesz również użyć start i restart tutaj. Znalazłem to, patrząc na zawartość /Library/LaunchDaemons / org.macports.mysql.plist.

 14
Author: katy lavallee,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-12 21:48:41

Najwyraźniej chcesz:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

Czytaj dalej w Jezu ludzie, przestańcie się przejmować instalacją RMagic.

 12
Author: Dan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-21 08:35:02

Try

sudo <path to mysql>/support-files/mysql.server start
sudo <path to mysql>/support-files/mysql.server stop

Else try:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop<br>
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart

Jednak okazało się, że druga opcja działa tylko (OS X 10.6, MySQL 5.1.50), jeśli .plist został załadowany:

sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist

PS: odkryłem również, że muszę rozładować .plist aby uzyskać niezwiązaną instalację MAMP - MySQL aby uruchomić / zatrzymać poprawnie. Po uruchomieniu tego MAMP-MySQL uruchamia się dobrze:

Sudo launchctl unload - w / Library/LaunchDaemons / com.mysql.mysqld.plist

 8
Author: zack,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-21 22:17:39

Na moim mac osx 10.10. To polecenie zadziałało:

sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysql.plist

Możesz znaleźć swój plik mysql w folderze / Library/LaunchDaemons / to run

 7
Author: Duc Chi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-22 03:38:02

Użycie:

sudo mysqladmin shutdown --user=*user* --password=*password*

Prawdopodobnie ujdzie ci to na sucho, jeśli nie użyjesz sudo . Użytkownik może być na przykład użytkownikiem root (czyli użytkownikiem root MySQL).

 5
Author: Steve,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-03 19:40:16

Cóż, jeśli Wszystko inne zawiedzie, możesz po prostu podjąć bezwzględne podejście i zabić proces uruchamiający MySQL ręcznie.

Czyli

ps -Af

Aby wyświetlić listę wszystkich procesów, wykonaj "kill <pid>", Gdzie <pid> jest identyfikatorem procesu demona MySQL (mysqld).

 4
Author: John Montgomery,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-01-21 20:48:42

Najnowszy OSX (10.8) i mysql 5.6, plik jest pod demonami uruchamiania i jest com.wyrocznia.oss.mysql.mysqld.plist. Prezentuje opcję w opcjach systemowych, zwykle na dole listy. Przejdź więc do ustawień systemowych, kliknij na Mysql i wyłącz go z pola opcji. https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html

 3
Author: ppostma1,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-23 14:13:11

Dla mnie to działa z "mysql5"

sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql5.plist
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
 2
Author: Allisone,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-06-30 10:09:05

Na OSX Snow Leopard

launchctl unload /System/Library/LaunchDaemons/org.mysql.mysqld.plist
 1
Author: sweetfa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-15 09:15:08

Zainstalowałem mysql5 i mysql55 przez macports. Dla mnie wymienione tutaj pliki znajdują się w następujących miejscach:

(mysql55-serwer) / opt / local / etc/LaunchDaemons / org.macports.mysql55-serwer / org.macports.mysql55-serwer.plist

(mysql5) / opt / local / etc/LaunchDaemons / org.macports.mysql5 / org.macports.mysql5.plist

Więc zatrzymując się na te prace tak:

Mysql55-Serwer:

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 

Możesz sprawdzić, czy usługa jest nadal bieg z:

ps ax | grep mysql

Dalej możesz sprawdzić pliki dziennika w moim przypadku tutaj:

Mysql55-Serwer

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
 0
Author: Manuel_B,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-02-13 08:38:29

Jeśli zainstalowałeś pakiet MySQL 5 z MacPorts:

sudo launchctl  unload -w /Library/LaunchDaemons/org.macports.mysql.plist 

Lub

sudo launchctl  unload -w /Library/LaunchDaemons/org.macports.mysql5-devel.plist 

Jeśli zainstalowałeś mysql5-devel Pakiet.

 0
Author: Bartosz Blimke,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-21 08:35:45

Mysql > show variable_name like ' % dir%';

| datadir / / opt / local/var/db / mysql5 / /

 0
Author: Jack Peng,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-04-03 21:31:25

Po wypróbowaniu wszystkich tych linii poleceń, i to nie działa.Muszę zrobić następujące rzeczy:

mv /usr/local/Cellar/mysql/5.7.16/bin/mysqld /usr/local/Cellar/mysql/5.7.16/bin/mysqld.bak
mysql.server stop

W ten sposób działa, proces mysqld zniknął. ale /var / log / system.log mają dużo śmieci:

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.
 0
Author: bronze man,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-07-09 06:12:56