macos - mysql如何停止 mysqld

要查找 mysqld ( 使用 mac )的启动命令,我可以执行以下操作:

 
ps aux|grep mysql



 

我得到了以下输出,它允许我启动mysql服务器。


/usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=...



我如何找到必要的命令来停止mysql的命令行?

时间:

尝试以下方法:


/usr/local/mysql/bin/mysqladmin -u root -p shutdown 



或者:

 
sudo mysqld stop



 

或者:


sudo/usr/local/mysql/bin/mysqld stop



或者:


sudo mysql.server stop



如果你在 OSX 安装了的Launchctl,你可以尝试:

MacPorts


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


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



注意:重新启动后这是永久性的。

Homebrew


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



我发现:https://stackoverflow.com/a/102094/58768

还可以通过调用以下方法来替代守护进程

 
kill -TERM PID



 

其中 PID 是存储在文件 mysqld.pid 或者mysqld进程id中的值,可以通过发出命令获得 ps -a | grep mysqld

...