如何在Mac OS安装上停止MySQL?

时间:2020-03-06 14:25:24  来源:igfitidea点击:

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

解决方案

显然我们要:

sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop

在Jeez People中进一步阅读,停止安装RMagic。

如果我们在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软件包。

我们可以随时使用命令" mysqladmin shutdown"

好吧,如果其他所有方法都失败了,我们可以采取无情的方法并手动终止运行MySQL的进程。

那是,

ps -Af

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

根据我们使用正式的二进制安装程序,使用MacPorts还是使用Homebrew来安装MySQL,有不同的情况:

MacPorts

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

注意:重新启动后,此设置将持续存在。

自制酒

launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist

二进制安装程序

sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop
sudo /Library/StartupItems/MySQLCOM/MySQLCOM start
sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart

sudo /opt/local/etc/LaunchDaemons/org.macports.mysql5/mysql5.wrapper停止

我们也可以在此处使用启动和重新启动。我通过查看/Library/LaunchDaemons/org.macports.mysql.plist的内容发现了这一点。

尝试

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

PS:我还发现我需要卸载.plist才能获得不相关的MAMP-MySQL安装,才能正确启动/停止。运行此命令后,MAMP-MySQL可以正常启动:

sudo launchctl卸载-w /Library/LaunchDaemons/com.mysql.mysqld.plist