XAMPP MySQL 3306端口被占用解决 XAMPP修改数据库端口号

阿萱小哥_1007

阿萱小哥_1007

2026-05-08

961人浏览

原创

先运行netstat -ano | findstr :3306确认端口是否被占,若有输出则最后一列为PID;再用tasklist | findstr "PID"查进程名,常见有mysqld.exe、Skype.exe、dockerd.exe等。

xampp mysql 3306端口被占用解决 xampp修改数据库端口号

怎么快速确认是哪个进程在抢 3306 端口

别直接改配置,先看是不是真被占了。Windows 下打开管理员权限的命令提示符,跑这句:netstat -ano | findstr :3306。如果有输出,最后一列就是 PID;没输出,说明端口空闲,问题不在这里。

接着查 PID 对应什么:tasklist | findstr "1234"(把 1234 换成你看到的实际数字)。常见结果包括:mysqld.exe(另一个 MySQL 实例)、Skype.exe(老版本默认开 3306)、dockerd.exe(Docker 容器映射了 3306)、甚至 TencentPCMgr.exe(腾讯电脑管家“数据库防护”模块会静默监听)。

改 XAMPP 的 MySQL 端口要同步改哪几个地方

只改 my.ini 里的 port=3307 是不够的——PHP 连接时仍会默认找 3306,导致 mysqli_connect() 失败或 phpMyAdmin 登录空白。

  • 编辑 XAMPP\mysql\conf\my.ini,在 [mysqld] 段下加或改:port=3307
  • 编辑 XAMPP\php\php.ini,搜 mysqli.default_port 和 pdo_mysql.default_port,都改成 3307
  • 如果用 phpMyAdmin,还要检查 XAMPP\phpMyAdmin\config.inc.php 里是否有硬编码的 $cfg['Servers'][$i]['port'] = '3306',改成 '3307'

改完必须重启整个 XAMPP 控制面板,不能只点 MySQL 的 Start。

为什么有时候改了端口还是启动失败

常见原因不是端口本身,而是 Windows 服务注册表残留。比如你之前装过独立 MySQL,系统服务里还存着一个叫 MySQL 的服务,它的 ImagePath 指向旧路径,但服务名和 XAMPP 的冲突,导致 XAMPP 启动时被系统拦截。

查一下:sc queryex MySQL 或 sc queryex MariaDB。如果返回 STATE: 4 RUNNING 或 STATE: 1 STOPPED 但 TYPE: 10 WIN32_OWN_PROCESS,说明服务注册项还在。

MySQL8 CRM Schema Design Expert
MySQL8 CRM Schema Design Expert

面向 CRM 系统的 MySQL 8 数据库模式设计。当用户需要为客户关系管理(CRM)系统设计、评审、优化或生成数据库模式时,应使用此项技能。

下载

安全做法不是删服务,而是进注册表定位:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MySQL,确认 ImagePath 值是否指向 XAMPP\mysql\bin\mysqld。如果不是,手动改成 XAMPP 路径并带完整参数,例如:"D:\xampp\mysql\bin\mysqld" --defaults-file="D:\xampp\mysql\my.ini" MySQL。

改端口后连不上 phpMyAdmin 怎么办

phpMyAdmin 默认不读 php.ini 的端口设置,它靠自己的配置驱动。最直接的验证方式:在浏览器访问 http://localhost/phpmyadmin/ 后,看登录页 URL 是否变成 http://localhost:3307/phpmyadmin/——如果没变,说明它根本没走新端口。

这时候别猜,打开 XAMPP\phpMyAdmin\config.inc.php,找这行:$cfg['Servers'][$i]['host'] = '127.0.0.1';,在它下面加一行:$cfg['Servers'][$i]['port'] = '3307';。注意不是改 host 成 127.0.0.1:3307,那样反而会因解析失败报错。

还有一个隐藏坑:bind-address 在 my.ini 里如果写死为 127.0.0.1,而你用 localhost 连接,MySQL 会尝试走 socket 而非 TCP,此时端口修改无效。稳妥起见,删掉或注释掉 bind-address 这行。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

xampp mysql

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
常用的mysql管理工具
常用的mysql管理工具

常用的mysql管理工具有:1、MySQL Workbench、phpMyAdmin、MySQL Shell、Navicat、DBeaver和DataGrip。更多关于mysql管理工具的问题,详情请看本专题下面的文章,php中文网欢迎大家前来学习。

2023.11.03

6330

11

phpmyadmin导入sql文件失败怎么办
phpmyadmin导入sql文件失败怎么办

在phpmyadmin导入sql文件失败时,可以尝试以下解决方案:1、检查文件权限和格式;2、确保文件字符集与数据库兼容;3、确认表结构兼容;4、检查外键约束和禁用外键检查;5、增加最大上传文件大小;6、分批导入或使用命令行导入;7、联系托管提供商寻求帮助。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.02

4064

7

phpmyadmin怎么改成中文
phpmyadmin怎么改成中文

通过安装中文语言包、将其上传到 phpmyadmin 目录、修改配置文件和重启 phpmyadmin,可以将 phpmyadmin 的界面改为中文。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.07

881

5

phpmyadmin访问不了怎么回事
phpmyadmin访问不了怎么回事

phpmyadmin 无法访问可能是以下原因造成:1、服务器问题:mysql 服务未运行或防火墙阻止访问;2、配置问题:安装/配置错误、错误的配置文件设置或缺少必要的 php 扩展;3、浏览器问题:浏览器缓存、扩展干扰或浏览器不兼容;4、其他原因:dns 问题、恶意软件或网络连接问题。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2024.04.07

999

6

phpMyAdmin安装教程大全
phpMyAdmin安装教程大全

本专题整合了phpMyAdmin程序安装相关教程,阅读专题下面的文章了解更多详细内容。

2025.10.31

945

23

PHPMyadmin配置
PHPMyadmin配置

本专题整合了phpmyadmin配置相关教程,阅读专题下面的文章了解更多详细步骤。

2025.12.04

589

19

XAMPP 与 phpMyAdmin 数据库管理实操
XAMPP 与 phpMyAdmin 数据库管理实操

专注于 XAMPP 内置的 phpMyAdmin 数据库管理工具,系统讲解数据库和数据表的创建与设计、SQL 语句执行、CSV/SQL 格式数据的导入导出、定时备份与一键还原、多数据库批量管理等日常操作,帮助开发者高效管理本地 MySQL 数据。

2026.04.08

375

26

XAMPP用法详解
XAMPP用法详解

本专题整合了XAMPP相关用法介绍,阅读专题下面的文章了解更多详细内容。

2026.04.08

273

20

XAMPP 安装与快速入门指南
XAMPP 安装与快速入门指南

面向零基础用户,详细介绍 XAMPP 在 Windows、macOS、Linux 三大平台上的下载、安装步骤、首次启动配置、控制面板使用以及 Apache/MySQL 服务的基本启停操作,帮助初学者在最短时间内搭建起可用的本地开发环境。

2026.04.08

250

23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程