贝利信息

PHP本地环境怎样配置MySQL端口_PHP本地环境配MySQL端口技巧【要点】

日期:2026-01-15 00:00 / 作者:雪夜
MySQL默认端口3306,改端口需先查占用(Windows用netstat,macOS/Linux用lsof或ss),修改my.cnf/my.ini中[mysqld]段port参数并重启服务,PHP连接时须用127.0.0.1而非localhost以走TCP并指定端口。

MySQL 默认端口是 3306,改端口前先确认是否被占用

本地启动 MySQL 失败、PHP 连不上数据库,十有八九是端口冲突。Windows 上常见被 Skype、某些杀毒软件或另一个 MySQL 实例占着 3306;macOS/Linux 则可能被 Homebrew 启动的旧服务或 Docker 容器占用。

修改 MySQL 配置文件中的 port 参数

PHP 本身不配端口,它靠连接时指定的端口找 MySQL。真正要改的是 MySQL 的配置文件(my.cnfmy.ini),位置因安装方式而异:

PHP 连接时显式指定新端口,不能只靠 localhost

很多人以为改了 MySQL 配置就万事大吉,结果 PHP 还是连不上——因为 localhost 在 MySQL 协议里有特殊含义:它强制走 socket 文件(Unix domain socket),**完全忽略端口设置**。

验证端口是否生效,别只信 PHP 报错

PHP 报 “Connection refused” 不一定代表端口没开,可能是 MySQL 根本没起来,或防火墙拦了。最稳的验证方式是绕过 PHP 直接测 MySQL 本身:

改端口不是难事,但容易卡在「以为改了配置就完了」这一步。socket 和 TCP 的行为差异、配置文件路径混乱、服务未真正重启——这些才是本地环境里最常耽误半天的地方。