Ubuntu无法阻止mysqld

Ros*_*one 14 mysql ubuntu

我尝试运行service mysql stop,killall -s SIGKILL mysqld,/etc/init.d/mysql stop,和stop 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
Run Code Online (Sandbox Code Playgroud)

小智 30

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

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

root@myhost:/usr/bin# initctl --system stop mysql
Run Code Online (Sandbox Code Playgroud)

之后,您可以开始正常使用

root@myhost:/usr/bin# /etc/init.d/mysql start
Run Code Online (Sandbox Code Playgroud)

要么

root@myhost:/usr/bin# initctl --system start mysql
Run Code Online (Sandbox Code Playgroud)

  • 这是正确的答案,因为所有其他选项(`kill pid`或`/etc/init.d/mysql stop`只是重新生成守护进程. (2认同)

Ade*_*taş 12

您可以使用 pkill mysqld

Linux手册页:pkill

  • 如果mysqld重生,这将无法工作 (8认同)
  • 对我来说,它确实"杀死"了mysqld,但随后mysqld再次自动启动. (4认同)

leo*_*old 7

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

但以下应该有效。
注意将 root 替换为用户名

mysqladmin -u root -p shutdown
Run Code Online (Sandbox Code Playgroud)

重启

sudo service mysql start
Run Code Online (Sandbox Code Playgroud)


Bor*_*iet 6

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

kill -9 "processid"
Run Code Online (Sandbox Code Playgroud)

要么

杀死-s"processid"