我通过MacPorts安装MySQL。我需要什么命令来停止服务器(我需要测试当MySQL死时我的应用程序如何行为)?


当前回答

好吧,如果所有这些都失败了,您可以采取无情的方法,手动杀死运行MySQL的进程。

也就是说,

ps -Af

列出所有进程,然后执行“kill <pid>”,其中<pid>是MySQL守护进程(mysqld)的进程id。

其他回答

在我的例子中,只要我使用PID杀死进程,它就会重新启动。此外,brew stop命令不工作,因为我没有使用自制程序安装。然后我打开了mac系统首选项,那里已经安装了MySQL。只要打开它并停止MySQL服务器,你就完成了。在这里的截图中,你可以在系统首选项的底部找到MySQL。

显然你想:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

你可以进一步阅读《Jeez People,停止为安装RMagic而烦恼》。

如果你安装了MacPorts的MySQL 5包:

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

Or

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

如果您安装了mysql5-devel包。

Use:

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

不使用sudo也能逃脱惩罚。例如,用户可以是root(即MySQL root用户)。

有不同的情况取决于你是用官方二进制安装程序安装MySQL,使用MacPorts,还是使用Homebrew:

家酿

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

MacPorts

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