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)?
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
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
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"
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
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
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.
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.
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
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
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).
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).
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
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
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
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
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.
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 / /
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.
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