在MacOS上杀死mysqld进程的父进程

在MacOS上杀死mysqld进程的父进程,mysql,macos,daemon,kill,lsof,Mysql,Macos,Daemon,Kill,Lsof,我有一台Docker机器,我希望它能够使用端口3306。但该端口已在使用中 我不记得在主机上安装了MySQL,但是这些年来我做了很多愚蠢的事情,所以我很有可能做到了。我运行brew服务列表,查看是否是brew服务阻塞了端口。不。没有列出任何内容 因此,我运行sudo lsof-I tcp:3306并得到以下结果: COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME mysqld 71046 _mysql

我有一台Docker机器,我希望它能够使用端口3306。但该端口已在使用中

我不记得在主机上安装了MySQL,但是这些年来我做了很多愚蠢的事情,所以我很有可能做到了。我运行
brew服务列表
,查看是否是brew服务阻塞了端口。不。没有列出任何内容

因此,我运行
sudo lsof-I tcp:3306
并得到以下结果:

COMMAND   PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
mysqld  71046 _mysql   28u  IPv6 0xbdab224a8a9b989f      0t0  TCP *:mysql (LISTEN)
嗯。杀人很简单,对吧?我运行
sudo kill-QUIT 71046
并再次运行
sudo lsof-I tcp:3306
。现在有一个不同的进程在同一端口上侦听:

COMMAND   PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
mysqld  71207 _mysql   28u  IPv6 0xbdab224a8a9ba41f      0t0  TCP *:mysql (LISTEN)
只要我愿意重复,这个过程就会重复很多次。试图运行
mysql
mysqld
时遇到
命令未找到
错误

所以我的问题是:我必须运行什么命令才能永久阻止mysqld无限重生?


(如果您能帮助我摆脱机器启动时自动启动的设置,则可获得额外的积分。)

我在上面给出了一条评论,引导您找到答案,但为了未来读者的利益,这里有一个更完整的解释:

我推断您使用MacOS是因为您提到了
brew
。MacOS很奇怪,因为运行MySQL服务器有多种方法。Brew就是其中之一,但MySQL.com的官方下载使用本机软件包安装程序,并创建启动守护程序和系统首选项窗格来管理启动守护程序


您可以使用“首选项”窗格启动和停止启动守护程序,或启用/禁用其自动启动。

谢谢,比尔。成功了!