3306端口被占用解决方式

本文介绍了解决Windows环境下3306端口被占用的问题,通过使用netstat命令查找占用端口的进程ID,并在任务管理器中结束该进程的方法,最后重新启动服务。

3306端口被占用解决方式

打开 phpstudy 发现3306端口被占用

 1.win+r  然后cmd命令行,输入netstat -ano查看所有端口信息

 2.找到本地地址3306,后面对应的PID数字,这里是5320,  netstat -ano|findstr “5320” (输入对应端口的PID)

3.看到当前端口被占用情况后,打开任务管理器,在详细信息中找到对应的PID结束任务。

 

 

4.之后就可以成功开启了

 

### 解决 MySQL 3306 端口占用问题 当遇到 MySQL 的默认端口 3306 被其他程序占用的情况时,可以按照以下方法逐一排查并解决问题。 #### 方法一:确认是否有进程占用3306 端口 通过命令行工具 `netstat` 或者 `lsof` 查找当前系统中哪些进程正在使用该端口。以下是具体操作: 对于 Linux/Unix/MacOS 平台: ```bash sudo netstat -tulnp | grep :3306 ``` 或者也可以使用 `lsof` 命令来查找具体的进程 ID (PID) 和对应的程序名称: ```bash sudo lsof -i:3306 ``` 如果结果显示有某个进程绑定了此端口,则记录下其 PID 号码以便后续处理[^1]。 #### 方法二:终止占用端口的服务或更改MySQL配置文件中的端口号设置 一旦确定了哪个应用程序占据了目标端口之后,可以选择停止那个不必要的服务;如果是合法运行的应用却确实需要改变端口分配的话,则修改 MySQL 配置文件 my.cnf 中关于 port 参数的部分设定新的可用数值代替原来的 default value 即可实现避开冲突的目的: 编辑 `/etc/mysql/my.cnf` 文件找到 `[mysqld]` 下面的 `port=3306`, 修改为你想要的新端口号比如 3307: ```ini [mysqld] ... port=3307 ``` 保存退出后再重启 mysqld service 让改动生效即可[^2]. 另外一种方式就是直接杀死抢占资源的那个 process(不推荐除非非常清楚后果), 使用 kill command 加上前面获取到 pid 完成强制释放动作. 注意,在执行任何涉及生产环境的操作前,请务必做好数据备份工作以防万一发生意外情况影响业务正常运转。 #### 方法三:验证新设置是否有效以及开放防火墙规则允许外部访问调整后的端口 完成上述步骤后还需要测试连接功能是否恢复正常,并且记得更新服务器上的 firewall rules 添加对应 entry 才能让客户端顺利请求到达数据库实例之上[^2]: 例如 CentOS/RHEL 上可能需要用到如下指令开启额外指定范围内的通信许可权限: ```bash firewall-cmd --permanent --add-port=3307/tcp firewall-cmd --reload ``` 最后再次尝试建立 session 进入 system verify everything works fine now! ---
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

码上游

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值