在MacOS上杀死mysqld进程的父进程
我有一台Docker机器,我希望它能够使用端口3306。但该端口已在使用中 我不记得在主机上安装了MySQL,但是这些年来我做了很多愚蠢的事情,所以我很有可能做到了。我运行在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
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的官方下载使用本机软件包安装程序,并创建启动守护程序和系统首选项窗格来管理启动守护程序
您可以使用“首选项”窗格启动和停止启动守护程序,或启用/禁用其自动启动。谢谢,比尔。成功了!