답변:
공식 바이너리 설치 프로그램으로 Mac 을 설치했는지 , MacPorts 또는 Homebrew를 사용하여 MySQL 을 설치했는지에 따라 다른 경우가 있습니다 .
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
항상 "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 중지
분명히 당신은 원합니다 :
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
시험
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
그러나 .plist가 다음과 같이로드 된 경우 두 번째 옵션 (OS X 10.6, MySQL 5.1.50) 만 작동한다는 것을 알았습니다.
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysqld.plist
추신 : 또한 관련없는 MAMP 설치를 얻으려면 .plist를 언로드해야한다는 것을 알았습니다. -MySQL 올바르게 시작 / 중지해야한다는 것을 알았습니다. 이것을 실행 한 후에 MAMP-MySQL은 정상적으로 시작됩니다.
sudo launchctl 언로드 -w /Library/LaunchDaemons/com.mysql.mysqld.plist
내 맥 OSX 요세미티 10.10에서. 이 명령은 효과가있었습니다.
sudo launchctl load -w /Library/LaunchDaemons/com.mysql.mysql.plist
sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysql.plist
/ Library / LaunchDaemons / 폴더에서 mysql 파일을 찾을 수 있습니다.
mysqld
프로세스가 중지 된 직후에 다시 시작됩니다.
글쎄, 다른 모든 것이 실패하면, 무자비한 접근 방식을 취하고 MySQL을 수동으로 실행하는 프로세스를 종료시킬 수 있습니다.
그건,
ps -Af
모든 프로세스를 나열하려면 "kill <pid>
"여기서 <pid>
MySQL 데몬 (mysqld)의 프로세스 ID입니다.
최신 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
macports를 통해 mysql5 및 mysql55를 설치했습니다. 나에게 언급 된 파일은 다음 위치에 있습니다.
(mysql55-server) /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
MacPorts와 함께 MySQL 5 패키지를 설치 한 경우 :
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.