在使用phpEnv搭建本地PHP开发环境的过程中,MySQL作为常用的数据库服务,经常会出现需要查看当前活跃连接进程的场景,比如排查数据库响应慢、连接数过多导致无法新建连接等问题,了解活跃连接的状态能帮助我们快速定位问题根源。

通过phpEnv自带工具查看
phpEnv集成了MySQL的可视化管理入口,操作步骤如下:
- 打开phpEnv软件主界面,在左侧服务列表中找到MySQL服务,确认其处于运行状态
- 点击MySQL服务右侧的
管理按钮,会弹出phpEnv内置的MySQL管理面板 - 在管理面板的导航栏中找到
进程或者状态相关的选项,点击后即可看到当前所有活跃连接进程的列表,列表中会展示连接ID、用户、主机、数据库、执行时间、当前状态、执行的SQL语句等信息
通过MySQL命令行查看
如果习惯使用命令行操作,也可以通过phpEnv提供的终端工具直接执行MySQL查询命令获取活跃连接进程,步骤如下:
进入MySQL命令行
打开phpEnv主界面,点击顶部终端按钮,在弹出的终端窗口中输入以下命令登录MySQL:
mysql -u root -p # 输入你设置的MySQL root密码后回车登录
执行查询命令
登录成功后,执行SHOW PROCESSLIST命令即可查看所有活跃连接进程,该命令会返回当前所有连接到MySQL的线程信息:
-- 查看所有活跃连接进程,包含完整的SQL语句信息 SHOW FULL PROCESSLIST;
命令返回的结果包含以下关键字段:
| 字段名 | 含义 |
|---|---|
| Id | 连接的唯一标识ID |
| User | 建立连接的用户名 |
| Host | 发起连接的客户端主机地址和端口 |
| db | 当前连接使用的数据库,没有选择则为NULL |
| Command | 当前连接正在执行的命令类型,比如Query、Sleep等 |
| Time | 当前状态持续的时间,单位是秒 |
| State | 连接的当前状态 |
| Info | 正在执行的SQL语句,没有执行则为NULL |
通过phpMyAdmin查看
phpEnv默认集成了phpMyAdmin工具,也可以通过该工具查看活跃连接进程:
- 打开phpEnv主界面,点击
phpMyAdmin按钮,自动跳转到phpMyAdmin登录页面 - 输入MySQL的用户名和密码登录,进入phpMyAdmin主界面
- 点击顶部导航栏的
状态选项卡,在状态页面中找到进程相关的板块,即可看到当前所有活跃连接进程的信息,还可以直接在该页面操作终止异常的连接进程
常见问题处理
如果发现有很多状态为Sleep且Time值很大的连接,说明这些连接长时间没有活动,可能是代码中没有正确关闭数据库连接导致的,可以在代码层面优化连接关闭逻辑,也可以适当调小MySQL的wait_timeout参数,让长时间无活动的连接自动关闭。如果需要终止某个异常的活跃连接,可以在命令行中执行以下命令:
-- 替换下面的进程ID为实际需要终止的连接Id KILL 进程ID;
phpEnvMySQL活跃连接进程SHOW_PROCESSLIST修改时间:2026-06-28 10:42:28