laragon未预装phpmyadmin是出于安全与轻量考虑,仅集成php、mysql、web服务器等核心组件;需手动解压至www目录、重命名配置文件并启用虚拟主机,两者通过共享同一mysql实例(127.0.0.1:3306)协同工作。

在 Laragon 中,Laravel 和 phpMyAdmin 并不“一键共启”——它们是两个独立服务:Laravel 依赖 PHP + Web 服务器(Apache/Nginx)运行,而 phpMyAdmin 是一个 PHP 脚本,需部署为网站才能访问。Laragon 不内置 phpMyAdmin,但能极快地把它加为一个虚拟主机。
为什么 Laragon 没有预装 phpMyAdmin
Laragon 默认只集成 MySQL、PHP、Web 服务器和 Composer,不打包 phpMyAdmin 是出于安全与轻量考虑。它鼓励你按需添加,而非默认暴露数据库管理界面。你看到的“phpMyAdmin 已启动”错觉,往往来自误把 Laragon 自带的 phpinfo() 页面或 MySQL 管理入口当成了 phpMyAdmin。
手动添加 phpMyAdmin 到 Laragon(3 步完成)
以最新稳定版 phpMyAdmin(5.2.3)为例,操作全程无需改配置文件或 hosts:
- 下载并解压:从 phpmyadmin.net 下载
phpMyAdmin-5.2.3-all-languages.zip,解压到C:\laragon\www\phpmyadmin(路径必须含www子目录) - 重命名配置文件:进入该目录,将
config.sample.inc.php复制并重命名为config.inc.php - 启动虚拟主机:右键 Laragon 托盘图标 → Quick App → phpMyAdmin(若未出现,说明 Laragon 版本较老,此时直接双击打开浏览器访问
http://phpmyadmin.test即可,Laragon 会自动识别并启用)
如果访问报错 mysqli extension is missing,说明当前 PHP 版本未启用 mysqli 扩展:打开 Laragon → PHP → Extensions,勾选 mysqli 和 mbstring,重启 Apache/Nginx。
启动 Laravel 项目时如何连上 phpMyAdmin 的数据库
关键不是“同时启动”,而是确保两者使用同一 MySQL 实例和账号权限:
- Laravel 的
.env中数据库配置应为:DB_HOST=127.0.0.1(不要用localhost,Windows 下可能走 socket 导致连接失败)DB_PORT=3306DB_DATABASE=your_db_nameDB_USERNAME=rootDB_PASSWORD=(Laragon 默认 root 密码为空) - phpMyAdmin 连接的是同一个 MySQL:它的
config.inc.php中默认已设$cfg['Servers'][$i]['host'] = '127.0.0.1';,无需改动 - 如需创建新数据库供 Laravel 使用,直接在 phpMyAdmin 界面操作即可,Laragon 的 MySQL 服务始终运行着
常见卡点与绕过方式
最常遇到的不是启动失败,而是“打不开”或“登录失败”:
- 访问
http://phpmyadmin.test显示 404:检查是否真的把文件放进了C:\laragon\www\phpmyadmin,且文件夹名**不能带空格或中文**;确认 Laragon 已点击 Start All,且状态栏显示 Apache/Nginx 绿灯 - phpMyAdmin 登录提示
#1045 Cannot log in to the MySQL server:不是密码错,而是 Laragon 的 MySQL root 用户默认只允许从127.0.0.1连接,而 phpMyAdmin 可能尝试用localhost解析。解决方法是进 Laragon → MySQL → MySQL Console,执行:CREATE USER 'root'@'localhost' IDENTIFIED BY '';GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost';FLUSH PRIVILEGES; - Laravel 迁移报错
SQLSTATE[HY000] [2002] No such file or directory:把DB_HOST从localhost改成127.0.0.1,这是 Windows 下 MySQL socket 连接的典型表现
真正要留心的,是 phpMyAdmin 和 Laravel 共享同一个 MySQL 实例时的权限边界——别在 phpMyAdmin 里删掉 mysql 系统库,也别给 Laravel 应用赋予 GRANT OPTION 权限,否则迁移命令可能意外修改用户表。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











