Zainstalowałem MySQL przez MacPorts . Jakiego polecenia potrzebuję, aby zatrzymać serwer (muszę sprawdzić, jak zachowuje się moja aplikacja, gdy MySQL nie działa)?
Zainstalowałem MySQL przez MacPorts . Jakiego polecenia potrzebuję, aby zatrzymać serwer (muszę sprawdzić, jak zachowuje się moja aplikacja, gdy MySQL nie działa)?
Odpowiedzi:
Istnieją różne przypadki w zależności od tego, czy zainstalowałeś MySQL z oficjalnym instalatorem binarnym, używając MacPorts czy Homebrew :
brew services start mysql
brew services stop mysql
brew services restart mysql
sudo port load mysql57-server
sudo port unload mysql57-server
Uwaga: jest to trwałe po ponownym uruchomieniu.
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
i brew services start mysql
. (Również restart
, i run
który rozpoczyna się tylko dla bieżącej sesji.)
Dla tych, którzy użyli homebrew do zainstalowania MySQL, użyj poniższych poleceń, aby uruchomić, zatrzymać lub ponownie uruchomić MySQL
Rozpocznij parzenie
/usr/local/bin/mysql.server start
Ponowne uruchomienie zaparzania
/usr/local/bin/mysql.server restart
Zatrzymaj zaparzanie
/usr/local/bin/mysql.server stop
/usr/local/Cellar/mysql@5.7/5.7.23/bin/
Zawsze możesz użyć polecenia „mysqladmin shutdown”
sudo /opt/local/lib/mysql56/bin/mysqladmin shutdown
jeśli twój mysql pochodzi z MacPorts
Jeśli używasz homebrew
, możesz użyć
brew services restart mysql
brew services start mysql
brew services stop mysql
na listę dostępnych usług
brew services list
sudo /usr/local/mysql/support-files/mysql.server stop
sudo /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper stop
Możesz także użyć opcji Start i restartuj tutaj. Znalazłem to, patrząc na zawartość /Library/LaunchDaemons/org.macports.mysql.plist.
launchctl
Metoda NIE działa, aw rzeczywistości może powodować problemy ze syczeniem i jęczeniem przy uruchamianiu PID / DB.
Najwyraźniej chcesz:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
Czytaj dalej w Jeez People, Stop Fretting Over Installing RMagic .
Próbować
sudo <path to mysql>/support-files/mysql.server start
sudo <path to mysql>/support-files/mysql.server stop
W przeciwnym razie spróbuj:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop<br>
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart
Stwierdziłem jednak, że druga opcja działała (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ę zwolnić .plist, aby uzyskać niepowiązaną instalację MAMP -MySQL zacząć poprawnie / stop. Po uruchomieniu tego MAMP-MySQL zaczyna się dobrze:
sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysqld.plist
Na moim Mac OSX Yosemite 10.10. To polecenie dział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źć plik mysql w folderze / Library / LaunchDaemons /, aby uruchomić
mysqld
proces uruchamia się ponownie natychmiast po zatrzymaniu.
Cóż, jeśli wszystko inne zawiedzie, możesz po prostu zastosować bezwzględne podejście i ręcznie zabić proces uruchamiania MySQL.
To jest,
ps -Af
aby wyświetlić listę wszystkich procesów, wykonaj „ kill <pid>
” gdzie <pid>
jest identyfikator procesu demona MySQL (mysqld).
Najnowszy OSX (10.8) i mysql 5.6, plik znajduje się w obszarze Uruchamianie demonów i jest com.oracle.oss.mysql.mysqld.plist. Przedstawia opcję w obszarze Opcje systemu, zwykle na dole listy. Przejdź do ustawień systemowych, kliknij Mysql i wyłącz go z pola opcji. https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html
Dla mnie działa z „mysql5”
sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql5.plist
sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
W moim przypadku kontynuowano restart, gdy tylko zabiłem proces za pomocą PID. Również brew stop
polecenie nie działało, gdy zainstalowałem bez użycia homebrew. Potem poszedłem do preferencji systemu Mac i mamy tam zainstalowany MySQL. Wystarczy go otworzyć i zatrzymać serwer MySQL i gotowe. Tutaj na zrzucie ekranu możesz znaleźć MySQL w dolnej części preferencji systemowych.
Zainstalowałem mysql5 i mysql55 na Macports. Dla mnie wymienione pliki znajdują się w następujących miejscach:
(serwer 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
Zatrzymanie się na te prace wygląda następująco:
serwer 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
Możesz sprawdzić, czy usługa nadal działa z:
ps ax | grep mysql
Ponadto możesz sprawdzić pliki dziennika w moim przypadku tutaj:
serwer 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
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.
Po wypróbowaniu wszystkich wiersza poleceń i to nie działa. Muszę wykonać następujące czynności:
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 ma wiele ś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.