news 2026/10/22 22:59:52

解决phpstudy_pro 无法启动 MySQL 以及3306被占用的问题

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
解决phpstudy_pro 无法启动 MySQL 以及3306被占用的问题

问题说明

首先我们在启动mysql服务的时候,服务无法启动,而且一直重试。

一、是否真的是端口占用

  1. 启动 phpstudy_pro,点击 MySQL 的「启动」按钮,若弹出错误提示:

MySQL 启动失败:端口 3306 被占用 或 Port 3306 is already in use,则确认是端口占用问题。

  1. 补充:默认 MySQL 端口为 3306,若已修改过端口,以提示的端口号为准(如 3307、3308 等)。

二、查找占用端口的进程(分系统操作)

(一)Windows 系统(最常用)

方法 1:通过 phpstudy_pro 自带工具查询

  • 打开 phpstudy_pro → 点击左侧「工具」→ 选择「端口占用查询」→ 输入端口号(如 3306)→ 点击「查询」→ 直接显示占用进程名称和 PID。

方法 2:通过命令行查询

  1. 按下 Win+R → 输入 cmd 打开命令提示符(管理员模式更佳);
  1. 输入命令查询 3306 端口占用:

netstat -ano | findstr "3306"

  1. 结果中最后一列的数字是「PID(进程标识符)」,记录该 PID;
  1. 继续输入命令查询 PID 对应的进程名称:

tasklist | findstr "PID号"

(例:tasklist | findstr "1234",会显示进程名如 mysqld.exe、wampmysqld.exe 等)。

(二)Mac/Linux 系统

  1. 打开终端(Terminal);
  1. 输入命令查询 3306 端口占用:

lsof -i :3306

或

netstat -tulpn | grep 3306

  1. 结果中「PID」列是进程 ID,「COMMAND」列是进程名称(如 mysqld、docker-proxy 等)。

三、解决端口占用(两种核心方案)

方案 1:关闭占用端口的进程(推荐优先尝试)

适用于:占用进程是其他 MySQL 服务、冗余软件(如 WAMP、XAMPP、Docker 容器)等可关闭的程序。

Windows 系统关闭进程:

方法 1:通过任务管理器关闭

  • 按下 Ctrl+Shift+Esc 打开任务管理器 → 切换到「详细信息」标签 → 按 PID 排序找到对应进程 → 右键「结束任务」。

方法 2:通过命令行强制关闭

  • 命令提示符中输入:

taskkill /f /pid PID号

(例:taskkill /f /pid 1234,/f 表示强制关闭)。

Mac/Linux 系统关闭进程:

  • 终端输入命令(替换 PID 号):

sudo kill -9 PID号

(例:sudo kill -9 1234,-9 表示强制终止)。

方案 2:修改 MySQL 端口(适用于无法关闭占用进程的场景)

若占用进程是系统核心进程、必要软件(如不可关闭的数据库服务),则修改 phpstudy_pro 的 MySQL 端口:

  1. 打开 phpstudy_pro → 找到对应的 MySQL 服务(如「MySQL 8.0」)→ 点击右侧「设置」→ 选择「端口设置」;
  1. 将默认端口 3306 修改为未被占用的端口(如 3307、3308、3310 等,建议选 3306-3399 之间的空闲端口);
  1. 点击「应用」→ 重启 MySQL 服务(点击「停止」再「启动」);
  1. 关键补充:修改端口后,项目连接 MySQL 时需同步更新端口号(如 PHP 配置文件、Navicat 等工具的连接设置)。

四、验证解决方案是否生效

  1. 重新点击 phpstudy_pro 中 MySQL 的「启动」按钮,若状态栏显示「运行中」,则成功;
  1. 辅助验证:通过命令行查询新端口是否被占用(如修改为 3307,则执行 netstat -ano | findstr "3307"),确认只有 phpstudy 的 MySQL 进程占用该端口;
  1. 测试连接:用 Navicat 或项目代码连接 MySQL,主机填 localhost,端口填修改后的端口(如 3307),用户名 / 密码不变,能正常连接则彻底解决。

五、常见问题补充(避坑指南)

  1. 问题:修改端口后仍启动失败?

解决:检查新端口是否仍被占用(换一个端口重试),或重启 phpstudy_pro 再试。

  1. 问题:Windows 系统中提示「无法终止进程,访问被拒绝」

解决:以「管理员模式」打开命令提示符或任务管理器,再执行关闭操作。

  1. 问题:Docker 占用 3306 端口(常见)

解决:要么停止对应的 Docker 容器(docker stop 容器ID),要么修改 MySQL 端口,不建议直接关闭 Docker 服务(若需使用)。

  1. 问题:端口查询显示「0.0.0.0:3306」被占用,但找不到进程

解决:可能是系统残留的 TCP 连接,重启电脑后再尝试(重启能释放大部分占用端口)。

总结

以上是解决mysql服务无法启动,或者3306端口被占用的情况,希望对大家有所帮助。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/22 10:35:16

飞腾D3000服务器级平台Cache一致性优化:从原理到实战

引言 在信创产业蓬勃发展的当下,飞腾 D3000 服务器级平台凭借其卓越的性能、超高的安全性以及广泛的生态适应性,已然成为信创领域的中流砥柱。飞腾 D3000 采用先进的指令集架构,集成自主研发的内核,主频高达 2.5GHz,在 GeekBench 6 测试中,多核得分强势达到 5850 分,相较…

作者头像 李华
网站建设 2026/10/21 18:06:19

基于单片机的智能电子秤设计

一、设计背景与核心需求 传统电子秤功能单一,多仅能实现重量测量,难以满足现代生活中对食材营养分析、物品分类统计、数据追溯等多样化需求。基于单片机的智能电子秤,融合高精度称重、数据处理与智能交互功能,可广泛应用于家庭厨房…

作者头像 李华
网站建设 2026/10/22 12:04:13

Comsol实现激光熔覆的凝固相场树枝晶生长探索

comsol实现激光熔覆的凝固相场树枝晶生长 考虑溶质、 相场 温度场耦合 提供资料 全套的模型文件和参考文献以及讲解视频 利用凝固组织的建模和验证可以减少获得所需组织的迭代成本。 结合Marangoni对流的基于流体体积的数值方法可以准确地预测熔池的几何形状和温度分布&#xf…

作者头像 李华
网站建设 2026/10/22 12:35:46

探索元启发式算法:从建模到改进与实现

元启发式算法建模设计,智能优化算法编程实现,改进算法设计,基于matlab建模在当今的技术领域,元启发式算法与智能优化算法备受瞩目,它们如同神奇的钥匙,打开解决复杂问题的大门。今天咱就深入探讨一下元启发…

作者头像 李华