【问题标题】:mysql database not stopping after killing PIDmysql数据库在杀死PID后没有停止
【发布时间】:2019-03-31 12:38:55
【问题描述】:

我有我的节点服务器在端口3306 上运行,每当我尝试运行它时,它们都是在同一端口上运行的进程。运行命令lsof -t -i :3306后可以看到mysql正在运行。然后我运行命令mysqladmin -u root -p shutdown,它说mysql 已成功关闭。然后我尝试运行我的节点服务器,但我不断收到错误Address in use。我再次检查并看到mysqld 进程正在运行。我一直在杀戮,但它并没有停止。我怎样才能杀死它并停止回来?

【问题讨论】:

  • 可能有服务要停止。 /etc/init.d/mysql stop 之类的东西。重新启动可能也会把它带回来。但是,为什么在地球上你想在 3306 上运行 Node 应用程序呢?那只是自找麻烦(像这样!)。
  • 我使用的是 Mac,所以我看不到 /etc/init.d/

标签: mysql node.js


【解决方案1】:

你可以:

  • 在 Windows 任务管理器(ctrl + alt+del 然后服务)或 Services.msc(Windows 键 + r,然后键入 services.msc)上停止 MySQL 服务

  • 在计算机中卸载 MySQL(如果您不再需要它)

  • 正如用户 @ceejayoz 所说,让您的 node.js 应用程序/webserver 监听不同的端口,这样您就不必执行上述操作。如果你使用 Express.js 端口 3000 是好的if you don't need elevated privileges

【讨论】:

  • 我的反应应用程序在 3000 上侦听,节点在 3306 上侦听。
  • 8000怎么样?
  • @moeeli 或者几乎所有不在en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers 列表中的端口。 3001、3002、3003全部开放使用。 3005-3019、3021-3049 等等等等。选择一个常用的(以及 Node 应用程序常用的)有点疯狂。 :-D
猜你喜欢
  • 2016-09-05
  • 2022-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多