我通过MacPorts安装了MySQL。请问停止服务器的命令是什么(我需要测试当MySQL挂掉时我的应用程序的行为)?
根据您使用的安装程序,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
如果您使用Homebrew安装了MySQL,则可以使用以下命令启动、停止或重新启动MySQL:
brew start
/usr/local/bin/mysql.server start
Brew restart
/usr/local/bin/mysql.server restart
停止Brew
/usr/local/bin/mysql.server stop
/usr/local/Cellar/mysql@5.7/5.7.23/bin/
。 - Moobie你可以始终使用命令"mysqladmin shutdown"
sudo /opt/local/lib/mysql56/bin/mysqladmin shutdown
。 - Alain Tiemblo如果您正在使用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命令可以停止MySQL服务。
$ sudo /usr/local/mysql/support-files/mysql.server stop ERROR! MySQL server PID file could not be found!
- codeaprendizsudo /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper stop
您也可以使用 start 和 restart。我发现这个方法是通过查看 /Library/LaunchDaemons/org.macports.mysql.plist 的内容找到的。
launchctl
方法不起作用,实际上可能会导致PID / DB启动出现问题。 - Alex Gray显然你想要:
sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
使用:
sudo mysqladmin shutdown --user=*user* --password=*password*
也许可以不使用sudo命令。例如,用户可以是root用户(即MySQL的root用户)。
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
sudo launchctl unload -w /Library/LaunchDaemons/org.macports.mysql5.plist sudo launchctl load -w /Library/LaunchDaemons/org.macports.mysql5.plist
- d1rklaunchctl (un)load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
的意思是加载或卸载 homebrew.mxcl.mysql.plist 文件,用于启动或停止自制软件。 - Kostasbrew services stop mysql
和brew services start mysql
。(还有restart
和run
,它们仅在当前会话中启动.) - medmunds