简单命令查看端口被那个程序占用
今天启动wamp的时候发现mysql启动不了了,昨天还用了呢,好好的,心想应该不会是大问题,就看了一下mysql的log,得到如下信息:
100604 21:01:55 InnoDB: Started; log sequence number 0 82744
100604 21:01:55 [ERROR] Do you already have another mysqld server running on port: 3306 ?
100604 21:01:55 [ERROR] Aborting
原来是端口被占用了,那么怎么才能知道是哪个进程占用了mysql的3306端口呢,其实用dos命令就能实现,很简单,希望对大家有帮助。
Windows平台
首先,开始–运行–cmd 进入命令提示符,执行如下命令:
C:\Documents and Settings\Administrator>netstat -aon|findstr “3306″
TCP 127.0.0.1:3306 0.0.0.0:4660 ESTABLISHED 3464
netstat -aon命令会列出端口和其所连接的pid,只要知道这个pid对应哪个程序就可以了,继续执行如下命令:
C:\Documents and Settings\Administrator>tasklist|findstr “3464″
emule.exe 3464 Console 0 55,096 K
这样就知道了是哪个程序占用了端口,怎么处理就看自己了。
Linux平台
Linux平台我不太熟,不是很了解,不过命令差不多
netstat -apn 或者netstat -ntlp 可以列出端口被占用的情况及占用进程的pid
lsof -i:端口号 可以查看端口属于哪个程序
这个linux不太熟哈,有写的不对的地方欢迎大家指正
确实,当年配wamp时,apache死活起不来,是skype占了80端口
记得有软件也可以查看的。