小爱今天给分享linux端口被占用如何解决的知识,其中也会对linux3306端口被占用进行解释,希望能解决你的问题,请看下面的文章阅读吧!

linux端口被占用如何解决 linux3306端口被占用linux端口被占用如何解决 linux3306端口被占用


linux端口被占用如何解决 linux3306端口被占用


1、-p:表示列出进程PID1、打开PHPSTUDY,这个就是PHPSTUDY软件。

2、有返回结果就改一下端口再试2、进入phpstudy界面,用鼠标右键点击【开始】,红框中已经标出。

3、3、用鼠标右键点击【重启】,会出现【重启Apache】与【重启MySQL】。

4、4、我们先点击【重启Apache】,在提示信息中我们可以看到Apache已经启动。

5、5、然后我们再点击【重启MySQL】,为了确保程序正常启动,大家都启动一下。

6、6、重启MySQL后,提示信息会提示MySQL已经启动。

7、开始-运行-cmd, 输入 netstat -ano, 看列,后面的就是端口,找到80 ,记住对应的PID!!然后打开任务管理器 查看 -> 选择列 -> 勾上 PID(进程标识符) -> 确定在任务管理器找到刚才的PID的进程,查看是什么程序占用了端口,把它关闭!!!追问但是4896显示的进程是tomcat6 关闭以后调试没反应啊: Error starting endpointat org.apache.tomcat.util.PoolTcpEndpoint.initEndpoint(PoolTcpEndpoint.ja:298)at org.apache.tomcat.util.PoolTcpEndpoint.startEndpoint(PoolTcpEndpoint.ja:313)at org.apache.coyote.11.Http11BaseProtocol.start(Http11BaseProtocol.ja:151)at org.apache.catalina.connector.Connector.start(Connector.ja:1090)at sun.reflect.NativeModAccessorImpl.invoke(NativeModAccessorImpl.ja:39)at ja.lang.reflect.Mod.invoke(Mod.ja:585)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.ja:295)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.ja:433)2009-7-12 15:40:35 org.apache.catalina.startup.Catalina startLifecycleException: serv.getName(): "Catalina"; Protocol handler start failed: ja.BindException: Address already in use: JVM_Bind:8080at org.apache.catalina.connector.Connector.start(Connector.ja:1097)at sun.reflect.NativeModAccessorImpl.invoke(NativeModAccessorImpl.ja:39)at ja.lang.reflect.Mod.invoke(Mod.ja:585)at org.apache.catalina.startup.Bootstrap.start(Bootstrap.ja:295)at org.apache.catalina.startup.Bootstrap.main(Bootstrap.ja:433)2009-7-12 15:40:35 org.apache.catalina.startup.Catalina start信息: startup in 9860 ms关键信息:错误原因:8080端口被其他的应用占用!解决方案:步,命令提示符号,执行命令:netstat –anoActive ConnectionsTCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 656TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 656第二步,命令提示符号,执行命令:tasklist图像名 PID 会话名 会话# 内存使用========================= ====== ================ ======== ============TNSLSNR.exe 656 Console 0 8,992 K可见,该占用8080端口的进程是TNSLSNR.exe第三步,通过任务管理器,终止进程TNSLSNR.exe第四步,重新启动tomcat,即可正常启动1,按WIN+R,在运行框中输入:CMD,点击确定。

8、2,在CMD窗口,输入:netstat -ano,回车,即可查看所有的端口占用情况。

9、4,然后看到占用端口的软件的PID后,在CMD窗口,输入:tasklist|findstr "PID号",即可看到占用了端口的程序名称。

10、5、在CMD窗口,输入:taskkill /f /t /im 程序名称,回车,结束该进程。

11、如果是window系统,用fport软件可以看到是哪个程序在使用3306端口。

12、如果是linux系统,用netstat -anp可以看到使用3306端口的程序,如果不是mysql就删除之。

13、先看一下是不是mysql数据库是否已经开启来了!LInux 系统 ps -ef 找到相应的进程,用kill 命令杀了就可以了MySQL的默认端口。

14、不过有些其他可以指定端口的软件,也可以指定使用这个端口。

本文到这结束,希望上面文章对大家有所帮助。