安装MySQL时3306端口被占用(已装XAMPP)的解决方法咨询
解决MySQL安装时3306端口被占用的问题
先确认是不是XAMPP占用了3306端口
- Windows:打开命令提示符,运行
netstat -ano | findstr ":3306",会得到占用端口的进程ID(PID),接着打开任务管理器,找到对应PID的进程,看是不是XAMPP里的mysqld.exe。 - macOS/Linux:打开终端,运行
lsof -i :3306或者netstat -tulpn | grep :3306,查看进程名称,确认是否属于XAMPP的MySQL。
两种解决办法任你选
办法1:停掉XAMPP的MySQL服务,继续用3306端口安装
如果确实是XAMPP的MySQL占了端口,直接在XAMPP控制面板里找到MySQL模块,点Stop按钮停掉服务,再回到MySQL安装向导重新走网络配置步骤就行。
要是之后需要同时开XAMPP和独立MySQL,再给其中一个改端口就行。
办法2:给新安装的MySQL换个端口
不想停XAMPP的MySQL,或者3306被别的程序占了,就在MySQL安装的「类型与网络配置」环节,把端口改成3307、3308这类没被占用的,之后连数据库的时候用新端口就行。
安装完之后也能在MySQL的配置文件(my.ini或my.cnf)里修改port参数,重启MySQL服务就生效。
额外提醒
- 换端口后,连数据库要指定新端口,比如命令行连接:
mysql -u root -p -P 3307 - 不确定端口能不能用,就用前面的命令查一下目标端口有没有被占用。
内容的提问来源于stack exchange,提问作者Maria K
相关产品推荐
相关产品推荐

