我正在运行带有内置服务器堆栈(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重新启动。
$ launchctl list | grep mysql
$ launchctl list | grep mysql
什么都不返回,所以没有任何的$ launchctl unload
$ /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