如果没有在El Capitan重新启动,退出MySQL

我正在运行带有内置服务器堆栈(Apache 2.4.16,MySQL 5.6.26)的OS X 10.11 El Capitan。

我需要退出mysql,但杀死进程立即重新启动它。

以下是我迄今为止所尝试的:


杀死进程

$ ps aux | grep mysql $ ps aux | grep mysql来获取PID返回值

 74 49484 1 0 10:23AM ?? 0:00.46 /usr/local/mysql/bin/mysqld --user=_mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --log-error=/usr/local/mysql/data/mysqld.local.err --pid-file=/usr/local/mysql/data/mysqld.local.pid --port=3307 

然后, $ sudo kill -9 49484杀死进程,但是立即以较高的PID重新启动。


从launchd卸载mysqld

$ launchctl list | grep mysql $ launchctl list | grep mysql什么都不返回,所以没有任何的$ launchctl unload


停止mysql服务器

$ /usr/local/mysql/support-files/mysql.server stop失败与“错误!MySQL服务器PID文件无法find!” 尽pipemysql正在运行,并且PID文件在/usr/local/mysql/data/mysqld.local.pid中是最新的。


以上都是我在Stack Overflow上find的所有build议的解决scheme,在El Capitan中,这些解决scheme都不适合我。 在优胜美地,简单地杀死进程已经足够了,但是随着Capitan更新,mysql立即重新启动。

谢谢。

终于为我工作的是通过Mac系统预置界面停止MySQL。 这杀了MySQL没有回来。

在这里输入图像说明

macOS Sierra ,这对我macOS Sierra

停止MySQL:

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

启动MySQL:

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

我发现下面的命令为我工作:

停止mysql:

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

启动mysql:

 sudo launchctl load -F /Library/LaunchDaemons/com.mysql.mysql.plist 

在OS X El Capitan上,这对我有用:

 sudo launchctl unload -F /Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist