如何停止mysqld

要找出mysqld的启动命令(使用mac),我可以这样做:

ps aux|grep mysql 

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

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

我将如何find必要的命令来停止从命令行的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 

注意:重启后这是持久的。

家酿

 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的值或者可以通过发出ps -a | grep mysqld命令获得的mysqld进程ID ps -a | grep mysqld ps -a | grep mysqld

我在这里find了答案。

使用

 sudo stop mysql 

对于二进制安装程序使用这个:

停止:

 sudo /Library/StartupItems/MySQLCOM/MySQLCOM stop 

开始:

 sudo /Library/StartupItems/MySQLCOM/MySQLCOM start 

重启:

 sudo /Library/StartupItems/MySQLCOM/MySQLCOM restart 

对于Windows,如果mysql / bin在你的path中,你可以直接运行这个命令。

 mysqladmin -u root -p shutdown 

在CentOS 6.4上为我工作的是以root用户身份运行service mysqld stop

我在nixCraft上find了我的答案。

杀死是错误的方式! PID将停留,Replicationsjobs将被杀死等。

停止MySQL服务器

/ sbin /服务mysql停止

启动MySQL服务器

/ sbin /服务mysql启动

重新启动MySQL服务器

/ sbin /服务mysql重启

如果你没有足够的权利,可能需要sudo

在OSX 10.8上,可以从系统configuration中获得MySQL的控制。 打开系统偏好设置,点击Mysql(通常在最底部),从该窗格开始/停止服务。 https://dev.mysql.com/doc/refman/5.6/en/osx-installation-launchd.html

plist文件现在位于/Library/LaunchDaemons/com.oracle.oss.mysql.mysqld.plist

我用下一个命令做了:

 sudo killall mysqld 
 /etc/init.d/mysql stop<br> service mysql stop<br> killall -KILL mysql mysqld_safe mysqld<br> When you see the following information, you success mysql: no process found<br> mysqld_safe: no process found<br> mysqld: no process found 

我用这个链接来解决Ubuntu 15.10中MySQL 5.6的安装问题。

在安装过程中,我遇到了这样一个问题:

 "mysqld_safe A mysqld process already exists" 

只需完全停止mysqld,mysqld_safe,mysql即可解决问题。