18

我尝试运行service mysql stopkillall -s SIGKILL mysqld/etc/init.d/mysql stopstop mysql,但我仍然看到以下输出ps aux | grep mysql

root     32302  0.0  0.3  59040  2120 pts/8    S    06:03   0:00 sudo mysqld_safe
root     32305  0.0  0.1   4440   772 pts/8    S    06:03   0:00 /bin/sh /usr/bin/mysqld_safe
mysql    32651  0.1  6.8 426740 41388 pts/8    Sl   06:03   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/log/mysql/error.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
4

5 回答 5

31

唯一对我有用的东西在这里部分解释

如果一切都失败了,试试这个:

root@myhost:/usr/bin# initctl --system stop mysql

之后你就可以开始正常控制mysql了

root@myhost:/usr/bin# /etc/init.d/mysql start

或者

root@myhost:/usr/bin# initctl --system start mysql
于 2014-11-08T23:47:47.243 回答
20

您可以使用pkill mysqld

Linux 手册页:pkill

于 2013-09-11T07:19:17.773 回答
7

如果一切都失败了,请使用

kill -9 "processid"

或者

杀死 -s "进程标识"

于 2013-09-11T06:31:15.310 回答
6

您可能处于安全模式。因此,所有进程都将立即重新生成。

但以下应该工作。
介意用用户名替换root

mysqladmin -u root -p shutdown

重启

sudo service mysql start
于 2018-11-29T01:29:07.547 回答
1

对于那些在尝试杀死 mysqld_safe 时不断看到这一点的人:

2019-05-06T14:47:13.251226Z mysqld_safe 现在运行的进程数:0 2019-05-06T14:47:13.253591Z mysqld_safe mysqld 重新启动
2019-05-06T14:48:31.097077Z mysqld_safe 现在运行的进程数:0 2019 -05-06T14:48:31.102834Z mysqld_safe mysqld 重新启动

使用killall -9 mysqld mysqld_safe 我认为如果你只是杀死 mysqld_safe,mysqld 将被生成,当它看到没有 mysqld_safe 时。它视为错误并再次启动 mysqld_safe ......这是我的猜测。

于 2019-05-06T15:02:01.740 回答