作者yang1265 (夜)
看板Database
标题[SQL ] mySQL 3306port被占用
时间Wed Jul 25 04:29:39 2018
资料库名称:mySQL
资料库版本:mySQL5.7
内容/问题描述:
我用XAMPP启动Apache跟mySQL,
Apache可以成功启动,
但mySQL会一直出现错误代码:
"Port 3306 in use by ""C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe"
--defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini" MySQL57"!"
我的理解是:
mySQL预设的port被占用
所以有两个解决方案
1.把占用port的程式关掉。
2.更改预设port
但这两个方案都遇到一些问题
1.我用cmd去找哪个程式在使用3306
输入"netstat -ano |findstr 3306"
可以找到占用3306的程式PID为2340
但在工作管理员的处理程序中
不知道为何并没有这个PID?
於是我在cmd中输入"tasklist |findstr 2340"
发现是"mysqld.exe"
可是我查了一下这是mySQL的 daemon process
这东西真的可以删吗?
另外我之前一怒之下
有试着在cmd用"Taskkill"终止mysqld但是失败惹
所以板上的大大如果觉得删除OK的话可能要提供我其他方法
2.我是跟着
https://www.youtube.com/watch?v=gVWVTsTPxRk 做的
可是第一步输入"sc delete mysql"要删除mysql的服务时
就出现错误代码:
"[SC] OpenService 无法 1060:
指定的服务病不是已安装的服务"
谢谢大家看完
在拜托大家告诉我
究竟发生了甚麽事了
可以请求各位大大
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 140.115.110.65
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Database/M.1532464182.A.3A4.html
1F:→ retsamsu: 1. netstat -anob 可以看到执行档 07/25 09:14
这一步我有做啊在1.那边有说
可是占用的是mySQL的 daemon process
直接删掉没问题吗
2F:→ retsamsu: 2 sc delete <服务名称> 这个你要到服务里面找到 mysql 07/25 09:16
3F:→ retsamsu: 的服务内容里面可以看到(不是显示名称喔) 07/25 09:16
您的意思是输入"sc delete mysql"是不对的?
不确定您所谓的服务内容是甚麽
4F:→ retsamsu: 不过我觉得是找到 mysql 服务,停止以後再透过 XMAPP 07/25 09:18
5F:→ retsamsu: 的界面启动就好了 07/25 09:18
不确定这边的停止mysql服务实际是怎麽做
因为XAMPP显示我的mySQL是没有启动的
※ 编辑: yang1265 (159.117.81.35), 07/25/2018 23:06:04
6F:→ tkionshao: mysqladmin里面有个shutdown的参数可以试试看 08/18 10:52