Windows 10首次安装MariaDB 11.2(x64)遇3306端口占用问题求助
解决MariaDB安装时3306端口被占用的问题
一、确认3306端口的占用进程
先定位到底哪个进程在占用3306端口:
- 按下
Win + R,输入cmd打开命令提示符 - 执行命令:
netstat -ano | findstr :3306
执行后会返回类似TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 1234的结果,其中1234就是占用端口的进程ID(PID) - 接着执行
tasklist | findstr 1234,即可查看对应进程的名称
二、常见占用场景及处理方案
1. 残留的数据库服务
即使未手动安装过MySQL,也可能存在残留服务:
- 打开服务管理器:按下
Win + R输入services.msc,查找是否有MySQL或MariaDB相关服务。若存在,右键选择停止,再进入属性将启动类型改为禁用 - 部分第三方软件(如开发套件、服务器工具)会默认附带轻量MySQL组件,找到对应进程后,可选择停止服务或卸载相关组件
2. 其他程序占用端口
无关程序、调试工具甚至恶意进程都可能占用3306:
- 若为普通程序,直接在任务管理器中结束对应进程,再重新尝试安装MariaDB
- 若无法正常结束,以管理员身份打开命令提示符,执行
taskkill /F /PID 1234(替换1234为实际PID)强制终止进程
3. 系统或防火墙导致的误报
少数情况会因系统端口保留或防火墙规则出现误报:
- 临时关闭Windows防火墙(控制面板→Windows Defender防火墙→启用或关闭Windows Defender防火墙),再重新安装
- 若仍无法解决,可先选择其他端口(如3307)完成安装,之后修改配置改回3306:找到MariaDB安装目录下的
my.ini文件,将port=3307修改为port=3306,保存后重启MariaDB服务
内容的提问来源于stack exchange,提问作者Trajano Roberto
相关产品推荐
相关产品推荐

