phpmyadmin 4.9+ 默认隐藏“用户账户”选项卡,需用具备mysql.user表select权限的账号登录后,进入mysql数据库→user表→browse页管理用户;mysql 8.0+ caching_sha2_password插件会导致空白或#1142错误。
phpmyadmin 4.9+ 默认隐藏「用户账户」顶部菜单
不是你漏看了,是它真被移除了。从 4.9 版本起,官方主动把顶部导航栏的 user accounts 标签页下线,目的是降低普通用户误操作 mysql.user 表的风险。入口没丢,只是藏得深了:
- 必须用具备
SELECT权限访问mysql.user表的账号登录(比如root或明确授过权的管理员) - 登录后,左侧数据库列表里点开
mysql数据库 → 找到user表 → 点进去 → 切换到Browse标签页 - 编辑用户要点击对应行的
Edit图标;密码字段默认只显示哈希(如*ABC123),改密码得手动填PASSWORD('newpass')(MySQL 5.7)或SHA2('newpass', 256)(MySQL 8.0+)
MySQL 8.0+ 的 caching_sha2_password 插件导致页面空白或报错 #1142
即使你用 root 登录,也可能在 mysql → user → Browse 时卡住、空白,或报 #1142 - SELECT command denied to user。这不是权限没给够,而是 phpMyAdmin 旧版本(mysqli 驱动不兼容 caching_sha2_password 握手协议。
- 临时解决:命令行执行
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'yourpass'; FLUSH PRIVILEGES; - 长期方案:升级 phpMyAdmin 至 5.0+,或检查配置中是否启用
$cfg['Servers'][$i]['auth_type'] = 'cookie';并配对正确的host/socket - 验证方式:进入 phpMyAdmin 的
Home → Settings → Features,看是否提示Authentication plugin: caching_sha2_password
配置文件里禁用了 mysql 数据库或用户管理功能
有些环境(cPanel、AMPPS、Docker 镜像)会主动在 config.inc.php 中屏蔽关键入口:
- 检查是否存在
$cfg['Servers'][$i]['hide_db'] = 'information_schema|performance_schema|mysql|sys';—— 如果mysql被列在里面,你就根本进不去user表 - 更隐蔽的是直接关闭用户管理:
$cfg['Servers'][$i]['DisableIS'] = true;或$cfg['Servers'][$i]['AllowNoPassword'] = false;可能间接导致权限校验失败 - 某些宝塔精简版甚至删掉了右上角的
Privileges菜单项,此时只能走 SQL 标签页手动查SELECT User,Host,plugin FROM mysql.user;
老版本(如 4.0)压根没有「用户账户」标签页
如果你用的是 phpMyAdmin 4.0~4.2,别再盯着顶部菜单找 User accounts —— 它不存在。正确入口在右上角用户名下拉菜单里的 Privileges(不是“权限管理”,也不是“账户”)。
- 点进去才是用户列表,每行末尾才有
Edit privileges链接 - 编辑页里
Global privileges默认折叠在页面最底部,必须滚动到底部,从下拉框选All databases才能勾选全局权限 - 勾完别忘了点右上角的
Reload privilege tables按钮,否则FLUSH PRIVILEGES不会自动执行
实际排查时,先确认版本和 MySQL 版本,再看错误日志里有没有 caching_sha2_password 或 SELECT denied 相关记录;很多问题表面是“菜单不见”,根子其实在认证插件、配置屏蔽或权限链断裂上。
php免费学习视频:立即使用
踏上前端学习之旅,开启通往精通之路!从前端基础到项目实战,循序渐进,一步一个脚印,迈向巅峰!











