news 2026/2/18 15:36:21

解决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/2/18 6:13:14

我用一个周末,写了一个“反内卷“的极简笔记工具

前言:我为什么要做这个? 每天我打开电脑,总会有这样的场景: 浏览网页时,看到一段好文案,想临时存一下和 ChatGPT/Claude 聊天时,AI 输出了一段很好的内容,想保存下来刷到一个好网址…

作者头像 李华
网站建设 2026/2/17 12:33:07

Python构建AI Agent自主智能体系统

核心要点 环境建模与状态表示 动作空间与策略选择 奖励机制与反馈循环 训练与优化 1. 环境建模与状态表示 环境建模是AI Agent系统的基础,它决定了Agent如何感知和理解外部世界。状态表示则是将环境中的信息转化为Agent可以处理的形式。 原理 环境建模:定义环境的规则和状态…

作者头像 李华
网站建设 2026/2/18 8:11:23

每天一道面试题之架构篇|低延迟实时排行榜系统架构设计

面试官直接问道:"如果要设计一个支持百万用户实时竞技的游戏排行榜,如何保证低延迟和高并发?" 一、开篇:实时排行榜的核心挑战 想象一下:王者荣耀巅峰赛最后10秒,百万玩家同时刷新排名&#xff0…

作者头像 李华
网站建设 2026/2/16 18:37:35

基于 GEE 利用 ERA5-LAND 数据集自动提取全球径流数据:地表 + 地下径流总和(mm)完整提取方案

目录 一、区域定义与地图初始化 二、数据集加载 三、年份筛选与数据计算 四、数据导出到 Google Drive 五、代码关键特性与注意事项 六、运行结果 若觉得代码对您的研究 / 项目有帮助,欢迎点击打赏支持!需要完整代码的朋友,打赏后可在后…

作者头像 李华
网站建设 2026/2/16 4:53:51

Linux SSH配置密钥文件及免密登录

操作 1、生成私钥文件 ssh-keygen -t rsa -f id_pem_systemssh-keygen -p -m PEM -f ./id_pem_system2、加入authorized_keys文件 cat id_pem_system.pub >> authorized_keys配置A机器免密登录B机器 1、获取B机器私钥 2、登录A机器,并且上传B机器私钥到以下目…

作者头像 李华
网站建设 2026/2/11 15:54:57

样式复用多态

Styles https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V2/arkts-style-0000001473856690-V2 如果每个组件的样式都需要单独设置,在开发过程中会出现大量代码在进行重复样式设置,虽然可以复制粘贴,但为了代码简洁性和后续方…

作者头像 李华