每当我杀死对象端口3306时,它都会用新的替换它

时间:2017-01-18 22:15:28

标签: mysql ubuntu

我正在尝试为XAMPP的mysql打开端口3306。目前在端口3306上运行另一个mysql。似乎我的系统上运行了两个独立的mysql?我已经杀了mysql打开端口,然后通过XAMPP管理器启动mysql,它启动就好了。

我遇到的另一个问题是我被锁定在phpmyadmin之外并且无法重新进入,但是我无法做任何事情,直到我让XAMPP mysql备份并运行。

let elements = update(this.state.items, {
  [idx1]:{
    subItems:{
      [idx2]:{
        val: {
          $set: false
        }
      }
    }
  }
});

节目:

sudo netstat -tlpn | grep 3306 

我可以跑

tcp        0      0 127.0.0.1:3306          0.0.0.0:*     LISTEN      30109/mysqld    

似乎它只是杀死了一个过程。如果我再次运行netstat,它将只用新的进程替换该进程。

sudo kill -9 30109

有谁知道为什么会这样做?关于我如何解决这个问题的任何建议?

3 个答案:

答案 0 :(得分:1)

而不是杀死服务,我建议你停止它:

sudo service mysqld stop

杀死正在运行的mysql实例可能会导致数据库中的数据损坏。

答案 1 :(得分:1)

这对我有用:

sudo service mysql stop

答案 2 :(得分:0)

如果有人看到这篇文章,并且没有找到与我的问题类似的问题的答案(并且仅仅因为尚未得到答复),我将发布我自己的解决方案。

我跑了

lsof -i TCP:3306

获得PID,然后运行

kill 'PID#'

并且它有效...我不知道为什么这个过程在前一个没有的时候有效,即使PID#是相同的,但无论如何。