MySQL,如何在Mac上的终端中执行" sudo kill -9 [PID]"

时间:2016-11-12 12:52:36

标签: mysql macos homebrew pid

我使用自制软件安装MySQL(5.7.16),当我尝试启动MySQL时,我收到错误说"错误!服务器退出而不更新PID文件(/usr/local/var/mysql/Lees-MacBook-Air.local.pid)

然后我输入了#34; ps -ax | grep mysql"然后我想通过应用" sudo kill -9 [PID]"来杀死任何正在进行的MySQL进程。但是我不知道我应该把什么放在[PID]中?我得到了一句话" kill:非法进程ID:[PID]"

Here's the notification I got under typing "ps -ax | grep mysql"

1 个答案:

答案 0 :(得分:0)

首先:不要。

除非你绝对必须,否则不要kill -9

-9SIGKILL。它绝对杀死了这个过程,如果可以的话,让这个过程没有机会优雅地退出。使用MySQL,这将会破坏事物,要求您等待下一次启动以进行自动崩溃恢复以清理混乱,最佳情况。最糟糕的情况更糟。

更多“礼貌”是-15 - SIGTERM - 要求进程自动关闭,让它有时间在自己的逻辑下停止。

但是......你已经在这个系统上运行了MySQL服务器,在不同的路径下,看起来它已经运行了一段时间,所以没有任何关于你为什么要这样做的信息,或者它是否是正确的解决方案,pid是ps输出上显示的最左边的数字,在mysqld的行上 - 而不是mysqld_safe

您可能还会发现/usr/local/var/mysql/Lees-MacBook-Air.local.err上有一个错误日志文件(这是一个猜测,基于未更新的pid文件的位置)消息)这很有用。