我有一台码头机器,我希望它能使用端口3306。但是那个港口已经在使用了。
我不记得在主机上安装了MySQL,但是这些年来我做了很多愚蠢的事情,所以我很有可能做到了。我运行brew services list来查看是否是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会遇到command not found错误。
所以我的问题是:,我要运行什么命令才能永久阻止mysqld无限的呼吸?
(如果你能帮我摆脱机器启动时自动启动它的设置,你就能得到额外的分数。)
发布于 2019-12-21 17:15:17
我在上面给出了一个让你找到答案的评论,但为了未来读者的利益,这里有一个更全面的解释:
我推断你上MacOS是因为你提到了brew。MacOS很奇怪,因为有多种运行MySQL服务器的方法。Brew就是其中之一,但是MySQL.com的官方下载使用一个本地包安装程序,并创建一个启动守护进程和一个系统首选项窗格来管理启动守护进程。
https://dev.mysql.com/doc/refman/5.7/en/osx-installation-prefpane.html
您可以使用preferences窗格启动和停止启动守护进程,或者启用/禁用其自动启动。
https://stackoverflow.com/questions/59437731
复制相似问题