无法在OS X 10.10上停止MySQL

时间:2015-03-31 17:55:04

标签: mysql osx-yosemite

我开始对此疯狂。 我使用Coolest Guides On The Planet的教程设置MySQL / Apache / PHP。 我猜错了,因为它没有按预期工作,所以我想卸载并再试一次。 麻烦的是我无法通过系统首选项或命令行来阻止MySQL。 我一直在网上尝试建议,但到目前为止都没有成功。 有人可以帮忙吗?

谢谢

9 个答案:

答案 0 :(得分:51)

终于绕过了自动启动 - 感谢所有贡献的人,并让我看到了这条路。

要停止我使用的自动启动:

sudo launchctl unload -w /Library/LaunchDaemons/com.mysql.mysql.plist

要杀死我使用过的服务:

sudo pkill mysqld

答案 1 :(得分:10)

这对我有用。它以不同的plist名称列出:

sudo launchctl unload -w com.oracle.oss.mysql.mysqld.plist

答案 2 :(得分:2)

在终端

kill `pgrep mysqld`

这会杀死mysqld进程。

答案 3 :(得分:2)

我也遇到了同样的问题,无法通过macOS High Sierra上的系统首选项停止MySql Sever。

我在终端窗口上做了brew uninstall mysql

现在我可以通过系统偏好停止MySql Sever

由于mysql安装在我的mac 2方式二进制以及家庭酿造。

答案 4 :(得分:2)

对于Mac用户 kill -9 {pid}不断重启进程。这是因为我运行了MySQL Server。在OSX上,我必须:

1-系统偏好设置。

2-搜索mysql。

3-按“停止MySQL服务器”按钮。

从github问题中得到它,它解决了我的问题

https://github.com/docker/compose/issues/4950#issuecomment-407145733

答案 5 :(得分:1)

尝试在命令行中发出以下命令:

ps -xo pid,ppid,stat,command | grep mysqld

它会在第二列显示您的进程及其父ID。寻找mysqld及其父进程。找到它后,发出一个:

sudo kill pid

其中pid是mysqld的父进程ID。

修改 如果您想要停止再次启动该过程,请尝试:

sudo launchctl unload  /System/Library/LaunchDaemons/mysqld.plist
祝你好运

答案 6 :(得分:1)

如果您使用的是brew,则可以通过以下方式找出正在使用的版本:

launchctl list|grep mysql

这将打印类似

92555   0   homebrew.mxcl.mysql@5.7

我使用的是 mysql@5.7

您可以停止使用:

brew services stop mysql@5.7

答案 7 :(得分:0)

brew services stop mysql@5.6为我工作,而其他所有方法都失败了。

答案 8 :(得分:0)

我已经通过自制软件安装了mysql,但是使用mysql stop命令停止了mysql,现在mysql重新启动。 如果您的MySQL是通过Homebrew安装的,请尝试执行以下命令

brew services stop $(brew list | grep mysql)