我正在尝试为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
有谁知道为什么会这样做?关于我如何解决这个问题的任何建议?
答案 0 :(得分:1)
而不是杀死服务,我建议你停止它:
sudo service mysqld stop
杀死正在运行的mysql实例可能会导致数据库中的数据损坏。
答案 1 :(得分:1)
这对我有用:
sudo service mysql stop
答案 2 :(得分:0)
如果有人看到这篇文章,并且没有找到与我的问题类似的问题的答案(并且仅仅因为尚未得到答复),我将发布我自己的解决方案。
我跑了
lsof -i TCP:3306
获得PID,然后运行
kill 'PID#'
并且它有效...我不知道为什么这个过程在前一个没有的时候有效,即使PID#是相同的,但无论如何。