You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

macOS系统重启XAMPP后访问phpMyAdmin提示Access Denied错误如何解决?

macOS XAMPP phpMyAdmin Access Denied 排查解决流程

第一步:校验phpMyAdmin配置文件

XAMPP环境下phpMyAdmin的核心配置文件路径为 /Applications/XAMPP/xamppfiles/phpmyadmin/config.inc.php,打开文件检查以下参数:

  • 确认数据库连接地址配置:$cfg['Servers'][$i]['host'] = '127.0.0.1';,避免localhost本地解析异常
  • 确认认证方式:本地开发环境可直接设置$cfg['Servers'][$i]['auth_type'] = 'config';,后续直接在配置中填写账号密码
  • 确认数据库账号密码和实际MySQL的账号密码一致:
    $cfg['Servers'][$i]['user'] = 'root';
    $cfg['Servers'][$i]['password'] = '你的MySQL root账号密码';
    
  • 无密码场景需开启允许空密码配置:$cfg['Servers'][$i]['AllowNoPassword'] = true;
  • 若修改过MySQL默认端口,需新增端口配置:$cfg['Servers'][$i]['port'] = 自定义端口号;

第二步:验证MySQL服务运行状态与账号有效性

  • 打开终端执行命令检查MySQL服务进程:ps aux | grep mysql,无返回结果说明MySQL未正常启动,可在XAMPP控制面板重新启动MySQL模块
  • 执行命令直接连接MySQL验证账号密码正确性:/Applications/XAMPP/xamppfiles/bin/mysql -u root -p,按提示输入密码,能正常进入MySQL命令行说明账号密码无误,问题出在phpMyAdmin配置;若提示密码错误,需重置MySQL root密码

第三步:MySQL root密码重置操作(如果第二步验证密码错误)

  1. 在XAMPP控制面板停止MySQL服务
  2. 终端执行命令启动MySQL并跳过授权表:/Applications/XAMPP/xamppfiles/bin/mysqld_safe --skip-grant-tables &
  3. 新打开终端窗口执行免密登录:/Applications/XAMPP/xamppfiles/bin/mysql -u root
  4. 执行SQL修改root密码:
    USE mysql;
    UPDATE user SET password=PASSWORD('新密码') WHERE user='root';
    FLUSH PRIVILEGES;
    EXIT;
    
  5. 杀死跳过授权表的MySQL进程,在XAMPP控制面板重新启动MySQL,回到第一步将phpMyAdmin配置中的密码修改为新设置的密码即可

第四步:校验配置文件权限

终端执行命令修改配置文件权限避免权限异常:chmod 644 /Applications/XAMPP/xamppfiles/phpmyadmin/config.inc.php

全部操作完成后重启XAMPP的Apache和MySQL服务,重新访问phpMyAdmin即可。

内容的提问来源于stack exchange,提问作者Ranjan Kumar

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.15 12:36:04