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密码重置操作(如果第二步验证密码错误)
- 在XAMPP控制面板停止MySQL服务
- 终端执行命令启动MySQL并跳过授权表:
/Applications/XAMPP/xamppfiles/bin/mysqld_safe --skip-grant-tables & - 新打开终端窗口执行免密登录:
/Applications/XAMPP/xamppfiles/bin/mysql -u root - 执行SQL修改root密码:
USE mysql; UPDATE user SET password=PASSWORD('新密码') WHERE user='root'; FLUSH PRIVILEGES; EXIT; - 杀死跳过授权表的MySQL进程,在XAMPP控制面板重新启动MySQL,回到第一步将phpMyAdmin配置中的密码修改为新设置的密码即可
第四步:校验配置文件权限
终端执行命令修改配置文件权限避免权限异常:chmod 644 /Applications/XAMPP/xamppfiles/phpmyadmin/config.inc.php
全部操作完成后重启XAMPP的Apache和MySQL服务,重新访问phpMyAdmin即可。
内容的提问来源于stack exchange,提问作者Ranjan Kumar
相关产品推荐
相关产品推荐

