如何停止mysqld进程?


12

的结果 ps -e | grep mysqld

在此处输入图片说明

运行htop并单击内存使用情况。

在此处输入图片说明

它占用了4GB内存的33%。

我只想结束mysqld进程..运行sudo pkill mysqld结束该进程,但再次启动该进程..我想完全结束它并找回内存。


1
在htop中按f5键以查看启动mysqld的进程
Moose

Answers:


12

mysql新贵配置有respawn选项:

$ grep respawn /etc/init/mysql.conf
respawn
respawn limit 2 5
        elif echo $statusnow | grep -q 'respawn/' ; then

respawn选项告诉Upstart如果退出或被终止,则重新启动该进程。限制为2,因此您可以尝试杀死两次进程,这将告诉Upstart不要再次启动它们,或者使用:

sudo service mysql stop

mysql stop停止它,但它仍然一次又一次地启动...我注释掉了配置中的重生行,但这没有帮助。
贾尼斯·埃默里斯(JānisElmeris)'16

1
@Janis如果是service mysql stopsmysql,然后重新启动,则其他启动它。寻找cronjobs或监视脚本之类的东西。
muru

谢谢!我在途中停了下来/etc/init.d/mysql stop,但事实证明我不得不跑步service mysql stop。我以为它们是相同的(一个调用另一个或两个调用相同的命令)。
贾尼斯·埃默里斯(JānisElmeris)'16

13
/etc/init.d/mysql stop
service mysql stop
killall -KILL mysql mysqld_safe mysqld

当您看到以下信息时,您就成功了

mysql: no process found
mysqld_safe: no process found
mysqld: no process found

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

在此安装过程中,我遇到以下问题:

mysqld_safe A mysqld process already exists

只需完全停止mysqld,mysqld_safe,mysql就可以解决问题



1

不知何故,直到我首先重新启动服务器然后停止了它,所有的答案都帮不了我,所以这里是步骤:

sudo /etc/init.d/mysql restart

sudo /etc/init.d/mysql stop

这在Ubuntu WSL中有效。



@abu_bua我尝试了他放在那里的步骤,但是直到我重新启动然后踩了扭之后,它仍然对我不起作用,这就是为什么如果有人遇到相同的问题,我会按顺序按特定的步骤进行操作。
Eddy Ekofo

1

如果在/etc/init或中找不到mysql /etc/init.d,请检查ID是否与另一个软件包一起提供。对于我来说,我发现我的mysqld运行来支持nextcloud,我做了

$> find '/etc' | grep 'mysql'

/etc/systemd/system/multi-user.target.wants/snap.nextcloud.mysql.service
/etc/systemd/system/snap.nextcloud.mysql.service
/etc/apparmor.d/abstractions/mys


0

System Preferences -> MySql -> Stop MySQL Server

这是唯一对我有用的工具,从命令行停止/杀死它总是会让它重新启动。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.